大家可以参看原文:
[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;
本文介绍如何使用Java生成指定范围内的随机数,包括两种情况:一种是包含最大值的情况,另一种是不包含最大值的情况,并提供了具体的实现代码。

9545

被折叠的 条评论
为什么被折叠?



