生成隨機數可以用偽隨機數發生器Random,受種子控制生成偽隨機數,默認以當前時間值為種子。如果程序運行的很快,就會導致在幾乎同一時刻運行多次,肯定會有重復的。比如我們要生成1到10之間的5個隨機數,則經常會產生 2 2 1 1 1這樣的情況,那麼如何得到非常隨機的不那麼重復的隨機數呢?比如 4 2 3 3 5這樣的。
有人說用Thread.Sleep(5) ,但我不推薦,因為這樣會使系統減緩運行。
我采取的方法是:用種子Guid.NewGuid().GetHashCode(),在短時間裡不會出現大量重復。