[ad_1]
このメソッドでは、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]
では、あなたがそうでなくて私がしていること、またはその逆は何ですか?
[ad_2]
コメント