在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);
        }
    }