Как я могу посеять Ada.Numerics.Discrete_Random с дискретным значением? Я вижу код, как:Ada: Seeding Random
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' является * генератором *, а не * seed *; он имеет скрытое внутреннее состояние, которое управляет поведением вызовов на «Rand_Int.Random». –