Найдите способ сформировать ряд случайных булевых значений - Free Pascal
Формулировка задачи:
Найдите способ сформировать ряд случайных булевых значений (False,
True), напечатайте 20 из них. Подсказка: булевы значения получаются сравнением
двух случайных целых чисел.
var a, b : integer ; C : Boolean ; begin randomize ; a:=random(2) ; b:=random(2) ; C:=(a=b) ; writeln(C) ; readln ; end.
Решение задачи: «Найдите способ сформировать ряд случайных булевых значений»
textual
Листинг программы
if random(2)=0 then a[i]:=true else a[i]:=false;
Объяснение кода листинга программы
В данном коде выполняется генерация случайного булевого значения и сохранение его в массиве. Вот список действий:
- Проверка случайного числа:
random(2)=0. Это число генерируется функциейrandom(), которая возвращает случайное число в заданном диапазоне. В данном случае диапазон — от 0 до 1. Если число равно 0, то выполняется следующая часть кода, иначе — другая. - Присваивание значения переменной
a[i]. Здесьa[i]— это элемент массиваa, который инициализируется значениемtrueилиfalseв зависимости от результата проверки в предыдущем шаге. Таким образом, в цикле выполняется генерация случайных булевых значений и сохранение их в массиве.