我试图弄清楚如何在用户使用 mod 运算符预定义的范围之间生成一个数字。
我不想要什么
int min = input.nextInt();
int max = input.nextInt();
Random r = new Random();
int X = r.nextInt(max - min + 1) + min;
我想要的,类似于传统的 int X = gen.nextInt() % 100 + 1; 而是使用 Max 和 Min 的值。
这是我到目前为止所拥有的
import java.util.*;
public class Modulus
{// begin class
public static void main(String[] args)
{// begin main
Scanner input;
int max, min, range;
Random gen;
gen = new Random();
input = new Scanner(System.in);
System.out.println("Please enter a max value: ");
max = input.nextInt();
// Ask user to input max value
System.out.println(" Please enter a minimum value: ");
min = input.nextInt();
// Ask user to input min value
range = gen.nextInt() % (Unknown)
// Get random integer between min and max values using %
System.out.println(" Your generated number is: " + range );
}
//end main
}
//end class
谁能解释我如何使用 mod 运算符来完成此操作?