Генерация последовательности из 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. Вот список описывающих его действий:

  1. Инициализируется счётчик i равным 0.
  2. Задаётся условие для цикла for, который будет выполняться 800 раз.
  3. Внутри цикла выполняется операция rand()%8, которая генерирует случайное число от 0 до 7 и сохраняет его в переменной value.
  4. С помощью условного оператора if проверяется, является ли значение value меньше 7.
  5. Если условие истинно, то в массив out записывается число 1.
  6. Если условие ложно, то в массив out записывается число 0.
  7. После выполнения цикла, счётчик i увеличивается на 1.
  8. Цикл продолжается до тех пор, пока счётчик i меньше 800.
  9. По завершению цикла, массив out содержит последовательность из 800 чисел, которые являются случайными комбинациями 0 и 1.

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

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