大家可以参看原文:
[url]http://stackoverflow.com/questions/363681/generating-random-number-in-a-range-with-java[/url]
里面有各种详细的讨论。
1. 生成 [min, max] 之间的随机数(包含 min,也包含 max):
Min + (int)(Math.random() * ((Max - Min) + 1))
或者
(new Random()).nextInt(max - min + 1) + min
2. 生成 [min, max) 之间的随机数(包含 min,但不包含 max):
(new Random()).nextInt(max - min) + min;
[url]http://stackoverflow.com/questions/363681/generating-random-number-in-a-range-with-java[/url]
里面有各种详细的讨论。
1. 生成 [min, max] 之间的随机数(包含 min,也包含 max):
Min + (int)(Math.random() * ((Max - Min) + 1))
或者
(new Random()).nextInt(max - min + 1) + min
2. 生成 [min, max) 之间的随机数(包含 min,但不包含 max):
(new Random()).nextInt(max - min) + min;