[转] Java 随机数 - 生成指定范围的随机数

大家可以参看原文:
http://stackoverflow.com/questions/363681/generating-random-number-in-a-range-with-java
里面有各种详细的讨论。

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,随机数,Random,rand)