私はコードを実行し、タスク A として 1 から 100 の間の乱数を作成し、50 を超える場合に最初の値が 1 から 50 の間の 2 番目の乱数を生成するかどうかをどのように理解したか (どのように考えるか) タスク B)
タスクCとDが何であるかを説明してください..(((タスクCとDのアドバイスまたは説明を手伝ってください.
ありがとう....
仕事:
乱数を生成するプログラムを作成します。
a) +1 から 100 の範囲のランダムな整数を返すメソッドを作成します。
b) 次に、最上位の数値を指定するパラメーターを取る別のメソッドを追加します。つまり、50 を渡すと、1 から 50 までの乱数が返されます。random メソッドをテストして、機能することを確認します。
c) 別のメソッドを作成して、2 つの値 (最大値が必要な範囲の上部と下部) を渡すようにします。つまり、10 と 20 を渡すと、10 と 20 の間の乱数が返されます。
d) 次に、別のメソッドを作成して、繰り返し呼び出された場合に同じ 2 つの数値を返さないようにしますか? そのため、乱数が生成されて返されると、メソッドはその数を再度返しません。これを行うには、生成されたすべての数値を保存する必要があります。
import java.util.Random;
public class ranGen {
public Integer random (Integer integer){
Random rand = new Random();;
int min=0, max=100;
int randomNum = rand.nextInt(max - min + 1) + min;
System.out.println(randomNum);
return randomNum;
}
public void random50 (Integer integer){
Random rand = new Random();;
int min=0, max=50;
int randomNum = rand.nextInt(max - min +1) + min;
System.out.println(randomNum);
}
public static void main(String[] args) {
ranGen process = new ranGen();
if(process.random(null) > 50){
process.random50(null);
}
}
}