C#Random函數在循環中每次獲取一樣的值


首先需要了解一點Random函數的隨機生成是和當前時間有關系,如果在短時間生成隨機數,就會導致隨機數生成出來是相同的。

不過我們可以在每次隨機時指定一個Seed種子值,這樣在循環里就可以每次獲取不一樣的隨機數,記得Seed在循環中肯定是每次不一樣的。

示例代碼如下:

           int[] StringList = new int[length];
            for (int i = 0; i < length; i++)
            {
                Random randomNum = new Random(Guid.NewGuid().GetHashCode());
                StringList[i] = randomNum.Next(min, max);
            }
            return StringList;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM