」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用C#以靜態方法生成不同的隨機數?

如何使用C#以靜態方法生成不同的隨機數?

發佈於2025-01-26
瀏覽:430

How Can I Generate Distinct Random Numbers in a Static Method Using C#?

通過播種隨機類生成不同的隨機值

在靜態方法中遇到重複隨機值時面臨的挑戰是,隨機值類默認的種子為0。因此,該方法中對 Next() 的後續調用將產生相同的值序列。

要解決此問題,可以使用唯一值顯式為 Random 類播種至關重要。一種有效的方法是利用Guid 類的GetHashCode() 方法生成隨機種子:

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

This方法保證了高度隨機的種子,每次調用時都會發生變化。因此,Random 類將在循環內生成不同的值,從而消除重複隨機數的問題。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3