在JAVA中的随机数范围内创建一个随机数
我有一个任务,创建一个真正的随机计算机数字猜测游戏生成器 所以在JAVA中的随机数范围内创建一个随机数,java,random,Java,Random,我有一个任务,创建一个真正的随机计算机数字猜测游戏生成器 所以 为范围创建最小值(完全随机) 创建最大值“”“” 在范围内创建一个数字 我的问题是如何确保randMIN始终低于randMAX?这些是我的随机数的名称,用于猜游戏的边界。在该范围内生成两个随机数如何 完成后,你检查哪个更大,哪个更小 比如: Random rnd=new Random(); int randMin,randMax; 做{ int a=rnd.nextInt(randMax-randMin+1)+randMin; in
我的问题是如何确保randMIN始终低于randMAX?这些是我的随机数的名称,用于猜游戏的边界。在该范围内生成两个随机数如何 完成后,你检查哪个更大,哪个更小 比如:
Random rnd=new Random();
int randMin,randMax;
做{
int a=rnd.nextInt(randMax-randMin+1)+randMin;
int b=rnd.nextInt(randMax-randMin+1)+randMin;
if(ab){
randMin=b;
randMax=a;
}
//只要没有严格的命令,就重复
}而(randMin==randMax);
您还可以检查两个数字是否具有相同的值,并在这种情况下重新生成这些数字
我希望这能对您有所帮助。此方法将生成两个数值,其中
randMIN
值始终低于randMAX
值:
import java.util.Random;
public class RandomMinMax
{
public static void main(String[] args)
{
Random random = new Random();
//Set range (minimum and maximum values).
int min = 5;
int max = 20;
//Get a random value between the (min) and (max-1) values and assign it to randMIN.
//In this example, randMIN will take any value between 5 and 19.
int randMIN = min + random.nextInt(max - min);
//The randMAX value will be a number generated between the (randMIN+1) and (max) values.
//In this example, if randMIN is 14, then randMAX will take any value between 15 and 20.
int randMAX = randMIN + 1 + random.nextInt(max - randMIN);
//Print the results.
System.out.println("randMIN: " + randMIN);
System.out.println("randMAX: " + randMAX);
}
}
我投票结束这个问题,因为这是一个“为我做家庭作业”的问题,没有尝试自己的解决方案。
import java.util.Random;
public class RandomMinMax
{
public static void main(String[] args)
{
Random random = new Random();
//Set range (minimum and maximum values).
int min = 5;
int max = 20;
//Get a random value between the (min) and (max-1) values and assign it to randMIN.
//In this example, randMIN will take any value between 5 and 19.
int randMIN = min + random.nextInt(max - min);
//The randMAX value will be a number generated between the (randMIN+1) and (max) values.
//In this example, if randMIN is 14, then randMAX will take any value between 15 and 20.
int randMAX = randMIN + 1 + random.nextInt(max - randMIN);
//Print the results.
System.out.println("randMIN: " + randMIN);
System.out.println("randMAX: " + randMAX);
}
}