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”。
//产生一个[0,1)之间的随机数。
Math.random():
//返回指定范围的随机数(m-n之间)的公式:
Math.random()*(n-m)+m;
或者
Math.random()*(n+1-m)+m
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,本文到此结束,希望对大家有所帮助。