我希望使用隨機類獲得隨機值,每次應用程序運行時都是相同的,並且只有在更改種子值或初始化隨機類時纔會有所不同。每次應用程序運行時隨機類C#打印值相同
我聲明Random random = new Random();
作爲一個全局參數。
然後我打印3個隨機雙打:
for (int i = 0; i < 3; i++)
Console.WriteLine(random.NextDouble())
每次應用程序運行時我得到不同的值
比如我第一次運行的應用程序,我得到的值 0.454,0.256,0.100
第二次 0.578,0.123,0.001
但我想要的是每次應用程序lication運行我會得到相同的數字
比如我第一次運行的應用程序,我得到 0.454,0.256,0.100 第二次 0.454,0.256,0.100
也許你的實現在內部使用一個隨機種子本身,當你沒有指定一個(例如:使用當前時間戳)。如果您想確保每次都獲得相同的結果,請自行提供自己的種子 – KABoissonneault
https:// msdn。microsoft.com/en-us/library/ctssatww(v=vs.110).aspx「爲不同的Random對象提供相同的種子值會導致每個實例產生**相同的隨機數序列**。這通常是在測試依賴隨機數字生成器的應用程序「。 –
嗯,你說的'全局參數'是什麼意思?一個類級變量,也許? – TaW