首页编程java编程java生成指定范围的随机数(java产生一个随机数)

java生成指定范围的随机数(java产生一个随机数)

编程之家2026-06-061011次浏览

大家好,java生成指定范围的随机数相信很多的网友都不是很明白,包括java产生一个随机数也是一样,不过没有关系,接下来就来为大家分享关于java生成指定范围的随机数和java产生一个随机数的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

java生成指定范围的随机数(java产生一个随机数)

Java用Math.random()生成一个50-100间的整型随机数

Math类的random()方法可以生成[0,1)之间的随机浮点数。

double类型数据强制转换成int类型,整数部分赋值给int类型变量,小数点之后的小数部分将会丢失。

int b=(int)(Math.random()*10);//生成[0,9]之间的随机整数。

int temp=m+(int)(Math.random()*(n+1-m));//生成从m到n的随机整数[m,n]

扩展资料:

用Math类的random()方法产生一个字符,若该字符是一个大写英文字母,则输入“Yes!”,否则输出“NO”。

java生成指定范围的随机数(java产生一个随机数)

//产生一个[0,1)之间的随机数。

Math.random():

//返回指定范围的随机数(m-n之间)的公式:

Math.random()*(n-m)+m;

或者

Math.random()*(n+1-m)+m

java生成指定范围的随机数(java产生一个随机数)

JAVA怎么产生50-99之间的随机数

一、思路:

1、生成随机数需要使用到Java工具类中的Random类。

2、要求是随机x到y之间的整数,即指定范围,则使用Random类中的nextInt(int n)方法。

3、该方法生成从0(包括)到n(不包括)之间的随机整数,是一个伪随机数,并不是真正的随机数。

4、若x不为0,则需要在随机结果后加上x。参数n的值也需要加上1后减去x。最后结果才符合要求的范围。

二、实现:

1、定义x和y的值,修改该值可以随机不同范围的整数。

2、调用Random中的nextInt(int n)方法,计算随机数。

3、将结果打印到控制台。

实现代码:

//java代码:生成一个从x到y之间的随机数(整数)

importjava.util.Random;

/**

*一、思路:

*1、生成随机数需要使用到Java工具类中的Random类。

*2、要求是随机x到y之间的整数,即指定范围,则使用Random类中的nextInt(intn)方法。

*3、该方法生成从0(包括)到n(不包括)之间的随机整数,是一个伪随机数,并不是真正的随机数。

*4、若x不为0,则需要在随机结果后加上x。参数n的值也需要加上1后减去x。最后结果才符合要求的范围。

*二、实现:

*1、定义x和y的值,修改该值可以随机不同范围的整数。

*2、调用Random中的nextInt(intn)方法,计算随机数。

*3、将结果打印到控制台。

**/

publicclassRandomTest{

publicstaticfinalintSTART=50;//定义范围开始数字

publicstaticfinalintEND=99;//定义范围结束数字

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

//创建Random类对象

Randomrandom=newRandom();

//产生随机数

intnumber=random.nextInt(END-START+1)+START;

//打印随机数

System.out.println("产生一个"+START+"到"+END+"之间的随机整数:"+number);

}

}运行结果图:

注意:因为随机结果不包含参数n,所以一定要+1,又因为结果会加上范围的起始值,所以参数还要再减去起始值。

如何在java中产生随机数

在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。

在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。

在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内。

OK,本文到此结束,希望对大家有所帮助。

java官网下载地址 Java 官网css transition属性 css3过渡属性有几种