Разместите нашу кнопку!

Новые статьи:

Programming articles

Создание сайтов на шаблонах

Множество вариантов работы с графикой на канве

Шифруем файл с помощью другого файла

Перехват API функций - Основы

Как сделать действительно хороший сайт

Создание почтового клиента в Delphi 7

Применение паскаля для решения геометрических задач

Управление windows с помощью Delphi

Создание wap сайта

Операционная система unix, термины и понятия

SQL враг или друг

Возникновение и первая редакция ОС UNIX

Оптимизация проекта в Delphi

Ресурсы, зачем нужны ресурсы

Термины программистов 20 века

Советы по созданию собственного сайта с нуля

Шифруем файл с помощью пароля

Фракталы - геометрия природы

Crypt - Delphi программа для шифрования

Рассылка, зачем она нужна и как ее организовать?

Учебник по C++ для начинающих программистов

Уроки для изучения ассемблера

Загадочный тип PCHAR

Средства по созданию сайтов

Операторы преобразования классов is и as

Borland Developer studio 2006. Всё в одном

Создание базы данных в Delphi, без сторонних БД


Software engineering articles



Randomize

генератор случайных величин

|| procedure Randomize ;

Описание:

    Delphi процедура Randomize используется вместе с Random функцией. Процедура Randomize генератор произвольных чисел из 232 псевдо произвольных чисел.

     Randomize использует время дня как основу для выдачи псевдо произвольных чисел, такая генерация чисел должна обеспечить создания непредсказуемой последовательности чисел, хотя полученная последовательность - часть преопределенной последовательности.

Пример кода:

var
   int : Integer;
   i : Integer;

begin
   // If you run this program twice, only the first 5 values
   // will be guaranteed to be the same each time - randomize
   // repositions into a different part of the pseudo sequence
   // of random numbers.

   // Get an integer random number in the range 1..100
   ShowMessage('Fixed first 5 random numbers');
   for i := 1 to 5 do
   begin
     int := 1 + Random(100); // The 100 value gives a range 0..99
     ShowMessage('int = '+IntToStr(int));
   end;

   // Now randomize to reposition
   Randomize;
   ShowMessage('');

   // Get an integer random number in the range 1..100
   ShowMessage('Random next 5 numbers');
   for i := 1 to 5 do
   begin
     int := 1 + Random(100); // The 100 value gives a range 0..99
     ShowMessage('int = '+IntToStr(int));
   end;
end;

Результат выполнения:

Fixed first 5 random numbers
int = 1
int = 4
int = 87
int = 21
int = 28

Random next 5 numbers
int = 35
int = 74
int = 45
int = 50
int = 31