如何生成特定数字的随机数?

how to generate random numbers of specific digits?

我想创建一串随机数,其中起始数字应在 1-9 范围内,它只选择单个数字,之后 2 个随机数字应该在 10-99 范围内。 表示范围为 1-10 假设选择了 1,对于第 2 和第 3 位数字范围应在 10-99 之间。 喜欢 111、245...
第二个数字不应是单个数字。

尝试过的代码:

            int random1 = new Random().nextInt((9 - 1) + 1) + 1;
            int random2 = new Random().nextInt((99 - 10) + 1) + 10;
            textSelectedFileName.setText(String.valueOf(random1+random2));
Random rand = new Random();

int randomNum = rand.nextInt((maximumvalue - minmumvalue) + 1) + min;

你这样生成你的随机数:

Random r = new Random();
int ran1 = r.nextInt(9)+1; // Will give values from 1-9
int ran2 = r.nextInt(90)+10; // Will give values from 10-99

然后您可以像这样创建您的字符串: 选项 1(不太推荐):

String s1 = String.valueOf(ran1);
String s2 = String.valueOf(ran2);
textSelectedFileName.setText(s1+s2);

选项 2:

textSelectedFileName.setText(String.valueOf((ran1*100)+ran2));

您还可以使用 Math.random

int b = (int)(Math.random()*(max-min+1)+min)

例如(int)(Math.random()*(99-10+1)+10) //Generate random int value from 10 to 99