JAVA中如何产生一个特定范围的随机数?

JAVA中如何产生一个特定范围的随机数?,第1张

生成0-2之间的随机数,包括2

Random rand = new Random();

int randNum = randnextInt(3);

生成5-26之间的随机数,包括26

int randNum = randnextInt(22)+5;

java中让随机数产生在一个区间段:

假设你要产生5到10之间的随机数,可以用下面方法:

int Min = 5;

int Max = 10;

int result = Min + (int)(Mathrandom() ((Max - Min) + 1));

方法一代码:

import javautilRandom;

public class Test {

public static void main(String[] args){

Random rand = new Random();

for(int i=0; i<10; i++) {

Systemoutprintln(randnextInt(100) + 1);

}

}

}

方法二代码:

package edusjtuerplabio;

import javautilRandom;

public class RandomTest {

public static void main(String[] args) {

int max=20;

int min=10;

Random random = new Random();

int s = randomnextInt(max)%(max-min+1) + min;

Systemoutprintln(s);

}

}

扩展资料:


在windows下编译java文件、执行:

1、先创建一个txt,更改为testjava。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac testjava。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。

Random r=new Random(); //实例化一个Random类
//随机产生一个整数
Systemoutprintln("随机产生一个整数:"+rnextInt());
//随机产生一个大于等于0小于10的整数
Systemoutprintln("随机产生一个大于等于0小于10的整数:"+rnextInt(10));
Systemoutprintln("随机产生一个布尔型的值:"+rnextBoolean()); //随机产生一个布尔型的值
Systemoutprintln("随机产生一个双精度型的值:"+rnextDouble()); //随机产生一个双精度型的值
Systemoutprintln("随机产生一个浮点型的值:"+rnextFloat()); //随机产生一个浮点型的值
//随机产生一个概率密度为高斯分布的双精度值
Systemoutprintln("随机产生一个概率密度为高斯分布的双精度值:"+rnextGaussian());

使用(int)Mathrandom() 33+1\x0d\Mathrandom()是生成一个0到1之间的浮点类型数\x0d\乘以33后就是生成一个0到33之间的小数,然后取整,就是0到32了,然后+1\x0d\那么就是1到33之间的随机数了

Random
r
=
new
Random();
Systemoutprintln(rnextInt(10)+5);
第一句生成一个随机类的对象
第二句中,rnextInt(10),是指生成一个伪随机数,大小在0~10之间,
将最后的结果再加上五,那么生成的随机数就在5~15之间。
希望对你有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12606365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存