private void RandomNumber_Click(object sender, EventArgs e)
{
Random randnumber = new Random();
MessageBox.Show(randnumber.Next(1, 150).ToString());
}
Run Code Online (Sandbox Code Playgroud)
在vb 6.0中生成了随机数但是如果我们退出应用程序并重新启动它,那么随机数生成的顺序与在dotnet中的顺序相同,它不像随机数生成是完美的!这怎么可能 ?它背后的逻辑是什么?
kon*_*ski 11
随机生成器基本上是一个确定性函数,从另一个生成一个数字.如果从给定值开始,您将始终以相同的结果结束.通常(随机化)从当前时间生成对随机生成器的第一输入(这称为种子)..NET只是默认使用,vb 6.0可能不是.
引自J. von Neumann
任何考虑产生随机数字的算术方法的人当然都处于罪恶状态.