我使用Java的随机生成随机数:1.0,1.1 - 10Java的随机()四舍五入
Random random = new Random();
return (double) ((random.nextInt(91) + 10)/10.0);
当我打印了很多,这些数字(2000年),我注意到了1.0和10显着少于所有其他印刷品(重复20次,每次都发生)。很可能是因为0.95-0.99和10.01-10.04没有生成。
现在我已经阅读了很多关于这个线程,但它仍然让我对以下问题:
如果这些数字将代表例如等级,你不能得到比1和高于低这里是10,将范围从0.95扩大到10.04是否合法?
Random random = new Random();
return Double.valueOf((1005-95)/100);
你生成了多少个数字? – osanger
对不起,我生成了2000个数字,并重复了至少20次。这就是为什么我注意到 – RichardB
,你想生成1.1和10之间的数字? – osanger