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产生随机数我怎么固定长度???的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中如何固定字符的长度

java怎么在几个指定数字里面产生随机数

java中如何产生固定范围的随机数

java中如何产生固定范围的随机数

java中如何产生固定范围的随机数

js产生一个随机的字符串数字组合