Math.random()连续产生的2个随机数 重复的可能性有多大? 或者说 连续5个到10个产生的随机数中 其中2个数字重复的几率有多大 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哎 结贴率好低啊...你可以写一个循环 循环1W次 结果很遗憾 没有重复的 呵呵...public class TestRandomNow { public static void main(String args[]){ int count = 0; double first = 0; double second = 0; for(int i=0; i<9999; i++){ first = Math.random(); second = Math.random(); if (first == second) count ++; } System.out.print(count); }}0至于为什么嘛...貌似是根据你系统时间生成随机数的. 其实Math.random()产生的是伪随机数,也就是说还是按某些公式来产生随机数的,是有规律的,但这个规律是什么我也不知道,重复的可能性确实挺小的,要知道确切的概率恐怕得去研究公式了 嗯,3楼说的对。随机数用到的种子是System.nanoTime() 【0,1)中有2^62个double (好像是的) 累死你! 几乎是不可能 一个类继续了JFrame,继承Runnable的类如何调用且定义了自己的方法 求教:如何识别出屏幕上的相交的2个线段 牛人莫入!常见开发中的问题 如果一个类实现了两个接口,而这两个接口里边有相同名字的方法,在类里边如何定义这两个方法? 如何使用双缓冲来处理屏闪? 第一次接触jni的一个初级问题 一段让我困惑的程序,望知道的各位帮我看看!!! help! 在sqlserver2000时中文问题。 关于socket类的问题,急急急! 我也喊救命 求教一下这个函数的详细解释
public static void main(String args[]){
int count = 0;
double first = 0;
double second = 0;
for(int i=0; i<9999; i++){
first = Math.random();
second = Math.random();
if (first == second)
count ++;
}
System.out.print(count);
}
}
0
至于为什么嘛...貌似是根据你系统时间生成随机数的.
随机数用到的种子是System.nanoTime()
累死你! 几乎是不可能