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; に似たものです。ただし、代わりに最大値と最小値を使用します。
これが私がこれまでに持っているものです
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 オペレーターを使用してこれを達成する方法を誰か説明できますか?