Random rand=new Random(47),其中参数47对产生随机数有什么作用的?int i=rand.nextInt(100)中的100表示产生随机数的范围是不?

解决方案 »

  1.   

    Random(long seed) 
    使用单个 long 种子创建一个新的随机数生成器
    nextInt(int n) 
    返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
      

  2.   

    不太清楚Random(long seed)的原理
    不过经发现使用Random(long seed)的每次运行产生的随机数是一样的
      

  3.   

    java.util.Random 和java.lang.Math的random方法
    java.util.Random 是一个类,其中有next(),nextBoolean() ,nextDouble() ,nextFloat() ,nextInt()
    nextLong()  ,nextInt(int i)等方法
    其中,nextInt()方法  All 232 possible int values are produced with (approximately) equal probability
    nextInt(int i)方法返回大于等于0小于i的随机整数
    Math的static random()方法返回一个介于0和1之间的double (含 0,不含 1)
    例如:java中Math.random()或Random如何应用,如何控制它的输出?如我要随机输出1到32,该如何写?
    两种办法: Random r = new Random(); 
    int result = r.nextInt(32) +1; 
    或 
    int result2 = (int)(Math.random()*32+1)
      

  4.   

    所以一般都是取当前系统时间作为seed