[转] 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;

坚持原创及高品质技术分享,您的支持将鼓励我继续创作!