程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#短時間內產生大量不重復的隨機數

C#短時間內產生大量不重復的隨機數

編輯:C#基礎知識
生成隨機數可以用偽隨機數發生器Random,受種子控制生成偽隨機數,默認以當前時間值為種子。如果程序運行的很快,就會導致在幾乎同一時刻運行多次,肯定會有重復的。比如我們要生成1到10之間的5個隨機數,則經常會產生 2 2 1 1 1這樣的情況,那麼如何得到非常隨機的不那麼重復的隨機數呢?比如 4 2 3 3 5這樣的。

有人說用Thread.Sleep(5) ,但我不推薦,因為這樣會使系統減緩運行。

我采取的方法是:用種子Guid.NewGuid().GetHashCode(),在短時間裡不會出現大量重復。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved