Генерация последовательности из 0 и 1 - C (СИ)
Формулировка задачи:
среди 800 элементов массива out[800]
сгенирировалось допустим шестьсот 1 и двести 0
?
for(i=0;i<800;i++) out[i]=rand()%1;
Решение задачи: «Генерация последовательности из 0 и 1»
textual
Листинг программы
for(i=0;i<800;i++) int value=rand()%8; if (value<7) out[i]=1; else out[i]=0;
Объяснение кода листинга программы
В данном коде происходит генерация последовательности из 0 и 1. Вот список описывающих его действий:
- Инициализируется счётчик
i
равным 0. - Задаётся условие для цикла
for
, который будет выполняться 800 раз. - Внутри цикла выполняется операция
rand()%8
, которая генерирует случайное число от 0 до 7 и сохраняет его в переменнойvalue
. - С помощью условного оператора
if
проверяется, является ли значениеvalue
меньше 7. - Если условие истинно, то в массив
out
записывается число 1. - Если условие ложно, то в массив
out
записывается число 0. - После выполнения цикла, счётчик
i
увеличивается на 1. - Цикл продолжается до тех пор, пока счётчик
i
меньше 800. - По завершению цикла, массив
out
содержит последовательность из 800 чисел, которые являются случайными комбинациями 0 и 1.