java中random怎么控制随机数范围,java random随机生成一定范围的数

  java中random怎么控制随机数范围,java random随机生成一定范围的数

  如何解决写爬虫IP受阻的问题?立即使用。

  本教程运行环境:windows7系统,java10版本10,DELL G3电脑。

  Java中有几种生成随机数的方法。

  生成一个唯一的字符串

  唯一的字符串可以由UUID类生成,并且是全局唯一的。所有计算机生成的字符串都是不同的。其用法如下:

  String uuid=UUID.randomUUID()。toString();Math.random()

  Math.random()方法可以在区间[0,1]中生成一个双精度数,可以是0但小于1。其他常见的使用方法如下

  生成双随机数:Math.random()

  生成一个介于[0,100]: (int)(Math。Random()*100)到Math.random()的源代码中。它的具体用法是调用random的nextDouble()方法。

  公共静态双随机(){

  返回randomnumbergeneratorholder . randomnumbergenerator . next double();

  }

  私有静态最终类RandomNumberGeneratorHolder {

  静态最终随机randomNumberGenerator=new Random();

  }随机类

  Random类生成随机数,其主要方法如下

  下面的例子是用Random生成5 [0,100]以内的随机数。

  Random Random=new Random();

  //生成5个0到100之间的数字。

  System.out.println(生成五个介于0和100之间的数字。nextInt(100));

  for(int n=0;n5;n ) {

  system . out . print(random . nextint(100),);

  }使用}Random的注意事项

  Random产生随机数有两种方式,一种是没有种子的,一种是有种子的。

  下面的代码定义了两个随机数,设置了相同的种子,并返回100以内的随机整数。两个随机数产生的随机数顺序相同。

  Random Random=new Random(100);

  Random Random 1=new Random(100);

  //随机生成5个int数next()

  System.out.println(随机生成5个int数next());

  for(int n=0;n5;n ) {

  system . out . println(random . nextint(100) random 1 . nextint(100));

  }

  输出结果如下:

  15,15

  50,50

  74,74

  88,88

  91,91Random这个随机数其实是伪随机的。只要确定了种子,生成的随机数顺序相同,这样就避免了例子中两个随机实例生成随机数顺序相同。一般有两种方式。

  随机实例是在不指定种子的情况下生成的。

  生成一个单独的随机类,然后生成一个随机数。

  相关视频教程推荐:java视频教程以上是如何使用Java随机数的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: