如何將離散值的Ada.Numerics.Discrete_Random播種?我看到這樣的代碼:Ada:播種隨機
declare
type Rand_Range is range 25..75;
package Rand_Int is new Ada.Numerics.Discrete_Random(Rand_Range);
seed : Rand_Int.Generator;
Num : Rand_Range;
begin
Rand_Int.Reset(seed);
Num := Rand_Int.Random(seed);
Put_Line(Rand_Range'Image(Num));
end;
其種子「Rand_Int」與「種子」的價值,但我不能找到在實際設置種子值的任何指令。或者我完全看着這個錯誤的方式?我想設置種子值爲一個數字(如4或5),我可以控制觀察測試結果。
謝謝!
'Rand_Int.Reset(seed)'不會將種子生成器的seed值設爲seed。而是在某種時間相關的事物中設定了「種子」的狀態。 '種子'是*生成器*,不是*種子*;它有一個隱藏的內部狀態,用於控制對「Rand_Int.Random」的調用行爲。 –