java产生随机数我怎么固定长度???
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java产生随机数我怎么固定长度???相关的知识,希望对你有一定的参考价值。
Math.random()返回的只是从0到1之间的小数,如果要50到100,就先放大50倍,即0到50之间,这里还是小数,如果要整数,就强制转换int,然后再加上50即为50~100.最终代码:(int)(Math.random()*50) + 50
Random random = new Random();//默认构造方法
Random random = new Random(1000);//指定种子数字
在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。
相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。 参考技术A Math.random()返回的只是从0到1之间的小数,如果要50到100,就先放大50倍,即0到50之间,这里还是小数,如果要整数,就强制转换int,然后再加上50即为50~100.
最终代码:(int)(Math.random()*50) + 50
Random random = new Random();//默认构造方法
Random random = new Random(1000);//指定种子数字
在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。
相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。 参考技术B 假定生成7(固定7位)位的随机数!可以这么来!
import java.util.Random;
public class Ran
Random rand= new Random();
public int NextInt(final int min, final int max)
int tmp = Math.abs(rand.nextInt());
return tmp % (max - min + 1) + min;
public static void main(String[] args)
Ran r=new Ran();
System.out.println(r.NextInt(1000000,9999999));
参考技术C int n = 100;
random.nextInt(n);
返回0~n之间的随机数 参考技术D Random rd = new Random();
rd.nextInt(99); 0~99
java中如何产生固定范围的随机数
随机数的应用还是非常广泛的,在java里面那又如何产生随机数了,不同于c语言那么繁琐,现阶段学会两种产生随机数的方法
1.通过Math.random()
2.通过创建Random类的对象来实现
两种方法都在示例代码里,一看便会
package randonMethod;
import java.util.Random;
public class randomMethod
public static void main(String[] args)
Random random=new Random(); //第二种方法,也是用的最多的,先创建一个类Random的对象
for (int i=0;i<3;i++)
// int randNum=random.nextInt(10); //产生0-10之间的随机数
int randNum=random.nextInt(1000); //产生0-1000之间的随机数
System.out.println(randNum);
for (int j=0;j<3;j++) //这是第一种方法
int randNum2 = (int) Math.random() * 100; //产生的随机数是0-99,原理是Math.random()这个函数产生的是
//0-1之间的double类型的小数,通过乘以10的幂来得到我们想要的随机数,这个随机数是不会变的
System.out.println(randNum2);
以上是关于java产生随机数我怎么固定长度???的主要内容,如果未能解决你的问题,请参考以下文章