有什么好的方法可以用 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 .. 我是不确定,但这不是我所说的“随机”。
那么有什么方法可以解决我所描述的问题,还是有其他方法?