您已经为随机数生成器提供了恒定的值
100。它是确定性的,因此每次运行都会生成相同的值。
我不确定您为什么选择使用作为种子
100,但是种子值与生成的值范围无关(这是由其他方式控制的,例如
nextInt您已经拥有的调用)。
要每次获取不同的值,请使用
Random不带参数的构造函数,该构造函数使用系统时间作为随机生成器的种子。
从Javadoc引用无参数
Random构造函数:
创建一个新的随机数生成器。该构造函数将随机数生成器的种子设置为一个很有可能与该构造函数的其他调用不同的值。
引用无参数
Random构造函数中的实际代码:
public Random() { this(seedUniquifier() ^ System.nanoTime());}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)