JAVA2种随机数的方法有什么不同?

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:55:57
long i=Math.round(Math.random()*10);

int i=new Random().nextInt(10);
同样是在0-10的范围内
哪个分布的比较均匀?不存在伪随机数?
因为有的方法比如返回0-6的数字.老是1和6 中间的概率很小。
我想要一个随机数比较均匀的方法。

首先说,他们既然是随即,在大概率上说肯定没有问题的,都是比较“均匀”的。

其次,他们的区别是:long i=Math.round(Math.random()*10);
的随机数的凡是是0~10

int i=new Random().nextInt(10); 的随机数的范围是0~9