Описание |
Переменная RandSeed используется вместе с функцией Random. Она изменяет начальное число, которое использует Delphi для генерации случайного числа в диапазоне 232 псевдослучайных чисел.
|
|
Похожие команды |
Random Генерирует случайное целое число или число с плавающей запятой
Randomize Устанавливает генератор случайного числа на следующее значение
RandomRange Генерирует произвольное число в пределах введённого диапазона
| |
|
Пример кода : Выполните этот код дважды, чтобы увидеть эффект RandSeed |
var
int : Integer;
i : Integer;
hours, mins, secs, milliSecs : Word;
begin { Получение случайного числа, используя заданное по умолчанию случайное значение начального числа}
ShowMessage('Первые 5 случайных фиксированных значений');
for i := 1 to 5 do
begin int := 1 + Random(100); // Эти 100 значений дают диапазон 0..99
ShowMessage('int = '+IntToStr(int));
end;
// Теперь изменяем случайное начальное число на значение миллисекунд // текущего времени
DecodeTime(now, hours, mins, secs, milliSecs);
ShowMessage('');
ShowMessage(''Установка randSeed значения : '+IntToStr(milliSecs));
ShowMessage('');
RandSeed := milliSecs;
// Получение целого случайного числа в диапазоне 1..100
ShowMessage('Следующие 5 случайных значений');
for i := 1 to 5 do
begin int := 1 + Random(100); // Эти 100 значений дают диапазон 0..99
ShowMessage('int = '+IntToStr(int));
end;
end;
|
Первые 5 случайных фиксированных значений
int = 1
int = 4
int = 87
int = 21
int = 28
Установка randSeed значения : 660
Следующие 5 случайных значений
int = 72
int = 62
int = 28
int = 63
int = 44
|
|