「java随机数计算」Java随机数公式
本篇文章给大家谈谈java随机数计算,以及Java随机数公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA中利用Random类产生两个100以内的随机数,计算这两个数的和。
- 2、Java产生随机数的几种方式
- 3、java 取范围内的随机数,比如取10000至99999
- 4、java获取随机数的几种方法是什么?
- 5、java如何获取随机数?
- 6、java怎么进行随机数生成算法
JAVA中利用Random类产生两个100以内的随机数,计算这两个数的和。
java取随机数一般是用java.util包下的Random来取的。如下:
Random random = new Random();
// 0-99
int num = random.nextInt(100);
Math.random()生成的是double类型的随机数。看源码就会知道,Math.random()等价于new Random().nextDouble();//生成0-1之间的随机数。
private static final class RandomNumberGeneratorHolder {
static final Random randomNumberGenerator = new Random();
}
...
public static double random() {
return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}
如果一定要使用Math.random()取,那可以这样:
double random = Math.random();
int num = new Double(Math.random() * 100).intValue();
Java产生随机数的几种方式
方法1
(数据类型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
从1到10的int型随数
方法2
获得随机数
for (int i=0;i30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通过java.Math包的random方法得到1-10的int随机数
公式是:最小值---最大值(整数)的随机数
(类型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i30;i++)
{System.out.println(ra.nextInt(10)+1);}
通过java.util包中的Random类的nextInt方法来得到1-10的int随机数
生成0到1之间的任意随机小数:
生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1
java 取范围内的随机数,比如取10000至99999
公式:Math.random()*(n-m)+m,生成大于等于m小于n的随机数
按公示取随机数10000至99999[10000,99999):
故:Math.random()*(99999-10000)+10000;
java获取随机数的几种方法是什么?
方法1\x0d\x0a(数据类型)(最小值+Math.random()*(最大值-最小值+1))\x0d\x0a例:\x0d\x0a(int)(1+Math.random()*(10-1+1))\x0d\x0a从1到10的int型随数\x0d\x0a方法2\x0d\x0a获得随机数\x0d\x0afor (int i=0;i
回答于 2022-11-16
java如何获取随机数?
随机数控制在某个范围内,使用模数运算符%\x0d\x0a import java.util.*;\x0d\x0a class TestRandom {\x0d\x0a public static void main(String[] args) {\x0d\x0a Random random = new Random();\x0d\x0a for(int i = 0; i
回答于 2022-11-16
java怎么进行随机数生成算法
要产生随机数,可以使用Java api中java.lang包中的Math类.Math类以静态方法的方式提供常用的数学方法,
其中Math.random()方法是一个可以产生[0.0,1.0]区间内的一个双精度浮点数的方法
如:
产生一个100以内的整数:int x=(int)(Math.random()*100);
又如:
产生一个1-50之间的随机数:int x=1+(int)(Math.random()*50)
也可以使用通用创建对象来获取:
Random random = new Random();
random.nextInt(x);
产生一个0到x-1的正数,如果想产生浮点数有Random类的nextFloat方法,总之nextXXX方法是用来产生随机数的。
java随机数计算的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java随机数公式、java随机数计算的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。