Процедура Randomize в Delphi – встановлює генератор випадкового числа на наступне значення.
System unit
procedure Randomize;
Процедура Randomize використовується разом із функцією Random. Вона встановлює генератор випадкових чисел у його послідовність із 232 псевдовипадкових чисел.
Randomize для цього повторного встановлення використовує час дня як початкове значення, забезпечуючи таким чином надійний метод створення непередбачуваної послідовності чисел, навіть якщо вони є частиною зумовленої послідовності.
Процедура Randomize: Виконайте цей код двічі, щоб побачити ефект Randomize
var
int : Integer;
i : Integer;
begin
// Якщо Ви виконаєте цю програму двічі, гарантується, що тільки перші 5 значень randomize знову встановить у різну частину псевдо випадкової послідовності чисел.
// Отримання цілого випадкового числа в діапазоні 1..100
ShowMessage('Перші 5 фіксованих чисел');
for i := 1 to 5 do
begin
int := 1 + Random(100); // Ці 100 значень дають діапазон 0..99
ShowMessage('int = '+IntToStr(int));
end;
// Тепер, щоб знову встановити виконуємо randomize
Randomize;
ShowMessage('');
// Отримання цілого випадкового числа в діапазоні 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
Наступні 5 випадкових чисел
int = 35
int = 74
int = 45
int = 50
int = 31
Подібні функції, процедури та команди
Random — генерує випадкове ціле число або число з плаваючою комою.
RandomRange — генерує довільне число в межах введеного діапазону.
RandSeed — встановлює генератор випадкового числа на наступне значення.
