使用 Random 產生隨機數。(這是一種偽隨機數,需要seed,同一個seed後,採用某種演算法產生的數字序列都是一樣的)
兩種寫法
錯誤
for(int i=0;i<100;i++)
{
    Random rand = new Random();
    Console.WriteLine(rand.Next());
}
 
正確寫法
Random rand = newRandom();
for(int i=0;i<100;i++)
{            
    Console.WriteLine(rand.Next());
}
隨機數產生需要一個seed,這個seed為系統時間(毫秒級),
new放在迴圈裡,一毫秒內seed可能一樣,之後的數字序列也一樣。
 
真實隨機數
使用RNGCryptoServiceProvider 類(System.Security.Cryptography名稱空間下)來生成真隨機數
但是生成速度比較慢,而且消耗比較大的系統資源