C#でランダムな偶数を生成するための良い方法はありますか?私はこのコードを思いついた:
Random RandString = new Random(0);
コード:
private void button6_Click(object sender, EventArgs e)
{
int min = 0;
int max = 50;
int rand = RandString.Next(min, max-1);
while (rand % 2 == 1) // odd
{
rand = RandString.Next(min, max-1);
}
textBox4.Text = "" + rand;
}
このコードの問題:
- 私の現在の解決策はすべての中で最速ではないかもしれません
- 多くの場合、この方法で生成された数値は同じシーケンスで繰り返されます。たとえば、5回の反復の後、8、10、20、30、16を取得できます。さらにクリックすると(15秒間など) 、10、30、20を連続して取得するか、30、20、10を取得できます。わかりませんが、それは私が「ランダム」と呼んでいるものではありません。
それで、私が説明した問題に対処する方法はありますか、または他の方法はありますか?