请问java生成任意位数的随机数

Posted

tags:

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

请问java生成任意位数的随机数,位数是任意的,控制台输出,感谢~

参考技术A import java.util.Random;

public class Test16
public static void main(String[] args)
System.out.println(getRandomNumber(7));


/**
* 得到n位长度的随机数
* @param n 随机数的长度
* @return 返回 n位的随机整数
*/
public static int getRandomNumber(int n)
int temp = 0;
int min = (int) Math.pow(10, n-1);
int max = (int) Math.pow(10, n);
Random rand = new Random();

while(true)
temp = rand.nextInt(max);
if(temp >= min)
break;


return temp;

自定义一个字符串函数,其功能是自动产生一个由字母和数字组成的任意位数的字符串,用java编写,求

怎么自动生成字母?数字好说,用math.random就可以…

参考技术A 定义一个数组,里面全是大小写字母.随机数取余作为下标,就可以得到一个个随机的字母了.
或者怕麻烦的话,直接把随机数26取余之后再加上a或者A的ASCII码值就可以得到随机的字母了.本回答被提问者采纳
参考技术B public class Yugi
    public static String produce()
        String words = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        int n = (int)(Math.random() * 20) + 1;
        String result = "";
        for(int i = 0; i < n; i++)
            int rand = (int)(Math.random() * words.length());
            result += words.charAt(rand);
        
        return result;
    
    public static void main(String[] args)
        System.out.println(produce());
    

以上是关于请问java生成任意位数的随机数的主要内容,如果未能解决你的问题,请参考以下文章

关于请问如何用java生成一个指定长度的UUID

请问大家如何在SQL里生成四位随机数?

java 随机生成一个六位数

请问,怎么用matlab生成一个随机对称的矩阵

JAVA中怎么随机产生一个不重复的四位数

自定义一个字符串函数,其功能是自动产生一个由字母和数字组成的任意位数的字符串,用java编写,求