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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。