随机数生成背后的基本逻辑是什么?

Nig*_*hil 1 .net random

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

任何考虑产生随机数字的算术方法的人当然都处于罪恶状态.