2011年6月2日 星期四

How To:.Net 的隨機亂數

某部份寫Asp.net的人是不是有發現,在網頁裡寫隨機亂數時好像會重復同樣的亂數。

原來那不是錯覺。


在極短的時間內(不曉得多久)。兩個以上的HttpRequest,進入會產生亂數的頁面。這個時候產生出來的亂數是一樣的。

要如何克服呢?還是很簡單。


Random rdm = new Random(Guid.NewGuid().GetHashCode());

Random在建構時,使入Guid的HashTable。在種子不一樣的情況下,亂數保證不一樣。

沒有留言:

張貼留言