[min,max] の間のランダムな整数を生成するには、
パッケージ edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20 int min=10; s = ランダム.nextInt(max)%(max-min+1) + min;
random.nextInt(max) は、[0,max] の間の乱数を生成し、モジュロ (max-min+1) を取ることを意味します。
乱数生成 [10,20] を例にとると、まず 0 ~ 20 の乱数を生成し、次にモジュロ (20-10+1) を使用して [0 ~ 10] の間の乱数を取得し、加算します。 min=10 、最終的に生成される乱数は 10-20 です
0 ~ 2 (2 を含む) の範囲の乱数を生成します。
ランダム rand = new Random();int randNum = rand.nextInt(3);
5 ~ 26 (26 を含む) の範囲の乱数を生成します。
int randNum = rand.nextInt(22)+5;
職場の多くの場所で、指定された範囲内の乱数を取得する必要がある場合があります。 Java が提供する API の関数を直接使用するだけでは十分ではなく、いくつかの変更が必要です。
例: 指定された範囲内で 10 個の乱数を生成します。
public class RandomTest { public static void main(String[] args) { int max = 10; int min = 2; //指定された範囲で 10 個の乱数を生成します Random = new Random(); i<10; i++){ int n = ランダム.nextInt(max-min+1)+min; System.out.println(); for(int i=0; i<10; i++){ int n = (int)(Math.random()*(max-min+1)+min); System.out.print(n+" "); }}
[min,max] の間のランダムな整数を生成するには
import java.util.Random; public class RandomTest { public static void main(String[] args) { int min=10; int max=20; //int s =random.nextInt(max) )%(max-min+1) + int s = ランダム.nextInt(max-min+1) + min;