私は、次の乱数GEN持っている:私は、サイト上で同様の質問を見てきました乱数列に同じ値を繰り返していない
val = rnd.Next(1, 4)+1;
を、私は1と同じ番号を取得して防ぐことを意図していると考えています一列に
シーケンスをランダムにしたいが、同じ値を2回続けてもらいたくない。たとえば:
1,1,2,2,3,4
が間違っているかもしれませんが、1,2,1,2,3,4,3
が私のニーズを満たすでしょう。
私は次のことを試してみましたが、それは私の問題を解決しない:各番号が統一のオブジェクトの衝突によって生成された後numLogic()
が正常に呼び出されていること
void numLogic()
{
System.Random rnd = new System.Random();
int val;
int oldval = val;
val = rnd.Next(1, 4)+1;
while (oldval == val)
{
val = rnd.Next(1, 4) + 1;
}
}
注意を。問題はゲームオブジェクトではない、これは正常に動作します。私はちょうど2つの数字が同じになることを望んでいません。
+1は、1-3の代わりに範囲を2-4にします。 –