【解決方法】配列リストで乱数を返す方法


このメソッドでは、int 型の 2 つのパラメーターを取り、1 から指定された上限までの指定された数のランダムな整数を含む ArrayList を返します。 ただし、メソッドをテストすると、数値パラメーターとして指定された整数が常に返されます。

私が試したこと:

Java
<pre>public ArrayList<Integer> randomNumbers(int number, int upperBound)
    {
        ArrayList<Integer> randomNumbers = new ArrayList<>();
        for (int i = 0; i < number; i++) {
            randomNumbers.add(rand.nextInt(upperBound) + 1);
        }
        return randomNumbers;
    }

解決策 1

あなたのコードを試してみると、うまくいきます:

Java
import java.util.Random;
import java.util.ArrayList;
public class Main
{
    public static Random rand = new Random();
    
    public static ArrayList<Integer> randomNumbers(int number, int upperBound)
    {
        ArrayList<Integer> randomNumbers = new ArrayList<>();
        for (int i = 0; i < number; i++) {
            randomNumbers.add(rand.nextInt(upperBound) + 1);
        }
        return randomNumbers;
    }
	public static void main(String[] args) {
		System.out.println(randomNumbers(10, 100));
	}
}

印刷された結果はかなりランダムに見えます:

[78, 47, 83, 13, 68, 58, 69, 26, 15, 37]
[7, 2, 53, 42, 50, 68, 28, 7, 79, 12]
[91, 96, 6, 11, 73, 59, 49, 67, 49, 72]

では、あなたがそうでなくて私がしていること、またはその逆は何ですか?

コメント

タイトルとURLをコピーしました