我已经为这件事挠头够久了,是时候大干一场了:
System.out.println(new Random(10).nextInt());
为什么上面的似乎总是打印-1157793070
?
我已经为这件事挠头够久了,是时候大干一场了:
System.out.println(new Random(10).nextInt());
为什么上面的似乎总是打印-1157793070
?
这是因为您定义的自定义seed
在每次运行时都是相同的.在JavaDoc中:
种子是伪随机的内部状态的初始值 由方法{@link#Next}维护的数字生成器.
这对于运行测试特别有用.