什么是随机生成数字的最快方法,可以是随机生成还是模拟随机生成?我真的不需要一个真正的随机数发生器,它是可以接受的模拟随机。我尝试了其他随机模拟方法,但没有一个比这更快。什么是在Visual Basic 2008中随机生成数字的最快方法?
这是我现在的最快方法:
Private myRandom As New System.Random(CType(System.DateTime.Now.Ticks Mod System.Int32.MaxValue, Integer))
Private sub Test1
Dim F as integer = myRandom(0, 203)
End Sub
“Random”类有什么问题?顺便说一下,你不需要自己种子;它会默认使用'Environment.TickCount'作为种子。 – SLaks 2010-01-08 03:50:49
必备xkcd参考:'int random(){return 4; } //通过公平的掷骰子选择。' – 2010-01-08 03:59:27
+1 Jon指出质量和速度之间存在权衡 – 2010-01-08 04:01:29