Подсчитайте количество четных и нечетных чисел сгенерированных счетчиком случайных функций - C (СИ)
Формулировка задачи:
Составить программу, 10000 раз выполняющую вызов функции генератора случайных чисел в диапазоне от 0 до 100. Подсчитайте количество четных и нечетных чисел сгенерированных счетчиком случайных функций. Вывести результат на экран.
Решение задачи: «Подсчитайте количество четных и нечетных чисел сгенерированных счетчиком случайных функций»
textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
int main()
{
int i, odd=0, even=0;
srand(time(NULL));
for(i=1;i<=10000;i++)
{
if((rand()%100)%2==0)
even++;
else
odd++;
}
printf("even=%d\nodd==%d", even, odd);
getch();
return 0;
Объяснение кода листинга программы
В этом коде:
- Стандартные заголовочные файлы:
stdio.h- для работы с функциями ввода-выводаstdlib.h- для работы с функциями стандартной библиотекиconio.h- для работы с функциями управления консолью (в Windows, Linux, MacOS)time.h- для работы со временем
- Определение переменных:
int i- счетчик для циклаint odd=0- счетчик нечетных чиселint even=0- счетчик четных чисел
- Запуск генератора случайных чисел:
srand(time(NULL));- инициализация генератора случайных чисел текущим временем
- Цикл для подсчета чисел:
for(i=1;i<=10000;i++)- цикл выполняющийся 10000 разif((rand()%100)%2==0)- проверка на четность сгенерированного числаeven++- увеличение счетчика четных чисел, если число четное
else- иначеodd++- увеличение счетчика нечетных чисел
- Вывод результатов:
printf(even=%d\nodd==%d, even, odd);- вывод результатов на экранgetch();- ожидание нажатия клавиши (в Windows, Linux, MacOS)
- Версии:
return 0;- возврат 0, что означает успешное выполнение программы Код подсчитывает количество четных и нечетных чисел в диапазоне от 1 до 10000 с помощью функции rand(). Каждое число в этом диапазоне генерируется случайным образом.