Random rand =new Random(47);

在thinking in java 中有这样一段代码:

Random rand =new Random(47); 

int i,j,k; 

j=rand.nextInt(100)+1;

47和100分别指代的意思?

举例解释,代码如下:

 public static void main(String[] args) 

     {
         int  l,j,k;
         Random rand1 =  new  Random( 1 );
         Random rand2 =  new  Random( 1 );
         Random rand3 =  new  Random( 3 );
         for  ( int  i= 0 ;i< 10  ;i++ )
         {
             l = rand1.nextInt( 100 );
             j = rand2.nextInt( 100 );
             k = rand3.nextInt( 100 );
             System.out.println( "第 " +i+ "次:" +l+ "   " +j+ "   " +k);
             
         }
     }


这里面每一次 i和j 都是相等的 因为它们的种子一样 都是1 
k就不一样了 因为种子是2
产生的数和种子无关 而是你调用的nextXXX决定的 nextInt(100)就是0~99~~


执行结果如下:

第 0次:85   85   34
第 1次:88   88   60
第 2次:47   47   10
第 3次:13   13   81
第 4次:54   54   28
第 5次:4   4   2
第 6次:34   34   49
第 7次:6   6   64
第 8次:78   78   59
第 9次:48   48   61

需要注意的是此时random()是java.util.random中的random()方法。

如果是Math.random()   此时调用的是Math中的静态方法random(),它产生的结果是0到1之间的一个double值(包含0,不包含1)。





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值