或者说  连续5个到10个产生的随机数中 其中2个数字重复的几率有多大

解决方案 »

  1.   

    哎  结贴率好低啊...你可以写一个循环  循环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
    至于为什么嘛...貌似是根据你系统时间生成随机数的.
      

  2.   

    其实Math.random()产生的是伪随机数,也就是说还是按某些公式来产生随机数的,是有规律的,但这个规律是什么我也不知道,重复的可能性确实挺小的,要知道确切的概率恐怕得去研究公式了
      

  3.   

    嗯,3楼说的对。
    随机数用到的种子是System.nanoTime()
      

  4.   

    【0,1)中有2^62个double (好像是的)  
    累死你! 几乎是不可能