如何写java产生一个随机8位的数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何写java产生一个随机8位的数相关的知识,希望对你有一定的参考价值。

如题

java产生一个随机8位的数:

StringBuilder str=new StringBuilder();//定义变长字符串
Random random=new Random();
//随机生成数字,并添加到字符串
for(int i=0;i<8;i++)
str.append(random.nextInt(10));

//将字符串转换为数字并输出
int num=Integer.parseInt(str.toString());
System.out.println(num);
参考技术A 89999999*Math.random()+10000000
89999999*Math.random()-产生一个0-89999999的随机数,你要的是10000000-99999999,所以再加10000000.
参考技术B /**
 * @param digit 位数
 * @return 随机生成digit位数的数字
 */
public static long getNum(int digit) 
    StringBuilder str = new StringBuilder();
    for (int i = 0; i < digit; i++) 
        if (i == 0 && digit > 1)
            str.append(new Random().nextInt(9) + 1);
        else
            str.append(new Random().nextInt(10));
    
    return Long.valueOf(str.toString());

想生成几位数就传几(前提是在Long的范围内),比如要生成8位数的随机数,直接调 getNum(8)

参考技术C 直接
new Ramdom().nextInt(
100000000);
//100000000的意思是随机数一定小于它
参考技术D String returnRandomConfNumber(int length)

    Random random = new Random();
    return String.valueOf(random.nextLong()).substring(1, length + 1);

JAVA如何产生多个随机数

定义一个数组,然后循环赋值就可以了
int[]
a
=
new
int[5];
for(int
i
=
0;i
<
5;i++)
a[i]
=
(int)(Math.random()*10);

上面就是代码,其中数字5是我随便定义的,也就是你所说的N
参考技术A 简单得不能再简单.
int
n
=
??;//n就是你想到的个数,自己写
for(int
i=0;i<n;
i++)

int
a=(int)(Math.random()*10);
System.out.println(a);

以上是关于如何写java产生一个随机8位的数的主要内容,如果未能解决你的问题,请参考以下文章

C语言写一个两位的随机数程序

android如何实现产生个随机数,并计算其中的两个数?

java编程序题目是随机生成0到10以内的整数十个,要求随机产生的 10个数中,等于7,8,9,10的数不超过3个

Java如何得到一个18位的随机数?

用Python或者Java如何生成多位数字不重复的数

c语言如何产生随机不重复的数,我不重复不知道怎么写。怎样不重复