为什么Java里Random方法产生的随机数好象大部分都是那几个

来源:百度知道 编辑:UC知道 时间:2024/05/11 16:07:12
我使用java.util.Random.nextInt(5);
大部分输出的都是0和4????80%的情况啊.

用什么方法不要出伪随机数 出现真随机数呢?
就是0-5范围内平均一点出现.就算不能达到这个效果起码也要精准一点啊?

高手指教!
4楼的。你误解了我的意思
我知道5是种子 我说的意思是它80%情况出0和4
1,2,3出现的概率很小.我想让这5个数字均衡出现

2楼的方法好象可行

你可以看一下JAVA的API,里面介绍了随机数产生机制。你括号的里5仅仅是一个种子而已,举个简单的例子,一个袋子里放入五个颜色的彩球,你闭眼摸,总共回出现多少可能?就是这个道理!

Random这个函数就是这样啊.你的范围太小了.如果你就是要在5个数之间输出,那你还是不要用Random了.写个switch好了.

你把你的这句代码换成这个试试:
Math.round(Math.random()*5);

范围大一些,产生的随机数就能多点,不然,就不太随机