如何生成特定数字的随机数?
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
我想创建一串随机数,其中起始数字应在 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