Непонятна работа связки randomize - random - Pascal

Узнай цену своей работы

Формулировка задачи:

При создании процедуры заполнения массива случайными цифрами, в прогоне программы через RUN массивы получаются с одинаковыми данными, в прогоне через DEBUG пошагово - все нормально, данные разные, всем подвох? Или как всегда кривость рук? Пример
Procedure loadmas(var a: tmas);
Var
I: integer;
Begin
Randomize;
For I:= 1 to csize  do a[i]:= random(50)+1;
End;
 
Var
X, y, z: tmas;
Begin
Loadmas(x);
Loadmas(y);
Loadmas(z);
Код не весь, но смысл ясен. Непойму почему через отладчик все норм, а через run массивы равны, проясните если незатруднит.

Решение задачи: «Непонятна работа связки randomize - random»

textual
Листинг программы
begin
  Randomize;

Объяснение кода листинга программы

  1. Указание Randomize гарантирует, что последовательность генерируемых случайных чисел будет каждый раз уникальной.
  2. Оно инициализирует генератор случайных чисел, используемый в дальнейшем при вызове random.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы