簡體   English   中英

為什么隨機類有兩個構造函數?

[英]Why Are there Two Constructors for the Random Class?

我對隨機類構造函數有疑問。 有兩個構造函數,一個帶有種子參數,另一個沒有種子。

在沒有種子的情況下使用Random類(無參數構造函數)的用例是什么? 我想不到任何情況...

Random將始終有種子。 使用帶有seed參數的構造函數的唯一作用是允許您使用自己的種子,而不是為您生成的種子。 如果您沒有一種方便的方法來自己生成種子值,而該種子值將比生成的種子更“隨機”(並且您不需要使用特定的種子值),那么可以無需提供一個。

如果將構造函數與種子一起使用,則每次使用相同的種子值將導致每次生成相同的數字序列。 這對於測試預期的情況很有用。

您可以使用默認構造函數(它將使用基於時間的種子)進行測試以測試間歇性場景。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM