在可变范围内生成两个随机数的方法

时间:2018-10-29 03:52:12

标签: java random

对于我的作业,我需要创建一个随机数学生成器的方法,您可以在其中练习加法,减法,乘法和除法。

我需要创建一个方法,根据您执行的操作,范围会有所不同。例如

1。附加问题

  • 两个操作数都应为1到500(含1和500)范围内的随机数

2。减法问题

  • 两个操作数均应为1到999(含)范围内的随机数
  • 但是第二个操作数(从最前面的数字减去数字)应小于或等于第一个操作数

3。乘法问题

  • 第一个操作数(最高编号)必须在1到100之间(包括1和100)。
  • 第二个操作数(底部数字)必须在1到9之间(包括1和9)。

4。除法问题

  • 除数(操作数2)的范围必须为1到9(含)
  • 被除数(操作数1)必须具有一个值,使得所得商始终在1到50的范围内(包括1和50)

然后,我将执行类似于以下内容的if else语句:

 correctAnswer = firstRandomNumber + secondRandomNumber
 if (userInput = correctAnswer) 
    { 
      system.out.println ("Correct!");
     } else {
        system.out.println ("Wrong!");
    }

我将如何进行呢?

1 个答案:

答案 0 :(得分:-1)

这应该是一个不错的起点:

import java.util.concurrent.ThreadLocalRandom;

public class RandomNumberRange {

    private int random(int min, int max) {
        int number = ThreadLocalRandom.current().nextInt((max - min) + 1) + min;
        return number;
    }

    public int[] numberforOperation(String operation) {
        if (operation.equals("addition")) {
            int min = 1;
            int max = 500;
            int[] operands = {random(min, max), random(min, max)};
            return operands;
        }
        if (operation.equals("subtraction") {
            int min = 1;
            int max =999;
            int minuend = random(min, max);
            int subtrahend = random(min, minuend);
        }

        /**** etc. *** etc.***/

        else (return null);
    }    
}