私はコードがランダムに5つのセルを選択するペニーゲームを作成しています。私はそれを次のように設定しました:ランダムな配列の繰り返し
int a = gen.nextInt(5);
int b = gen.nextInt(5);
int c = gen.nextInt(5);
int d = gen.nextInt(5);
int e = gen.nextInt(5);
int f = gen.nextInt(5);
int g = gen.nextInt(5);
int h = gen.nextInt(5);
int i = gen.nextInt(5);
int j = gen.nextInt(5);
int penny1 = Parray[a][b];
int penny2 = Parray[c][d];
int penny3 = Parray[e][f];
int penny4 = Parray[g][h];
int penny5 = Parray[i][j];
問題はランダムなセルが繰り返されることがあるということです。
どのようにしてランダムなアレイセルを繰り返したり、再度選択することはできませんか?
コード行を繰り返さないのはどうですか?ループを使用する必要があります。私はまた、いくつかの並べ替えの配列(2列、5行、各行はペアです)にセル座標を配置します。各ループの後に各ペアのランダムな値が得られたら、既に配列に存在するものをチェックし、既に存在する場合はリロールします。 – tnw
まあ、5つの異なる値を10の変数に入れると、繰り返しは避けられません。 '(c、d)'が '(a、b)'を繰り返さない限り、 'b'と' c'は 'a'を繰り返すことができますか? –
また、 'penny2'は' Parray'の別のセルから取り出しても 'penny1'を繰り返す可能性はありますか?もしそうなら、これは許可されていますか?言い換えると、2D配列に二重引用符が含まれている可能性がありますか? –