Для каждого из наборов целых чисел напишите одиночный оператор, печататающий число из набора случайным образом - C (СИ)
Формулировка задачи:
Здравствуйте ребята! Помогите выполнить задание 'Для каждого из следующих наборов целых чисел напишите одиночный оператор, который будет печатать число из набора случайным образом (2, 4, 6, 8, 10) "
Вот мой код, все получается только почему иногда выводит 0.
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> int cel(void); int main(void) { cel(); return 0; } int cel(void) { int a, celn; srand(time(NULL)); celn = rand() %9 + 2; if(celn % 2 == 0) a = celn; return printf("%d", a); }
Решение задачи: «Для каждого из наборов целых чисел напишите одиночный оператор, печататающий число из набора случайным образом»
textual
Листинг программы
int a = 2 * (1 + rand() % 5);
Объяснение кода листинга программы
- Создается переменная
a
типа int со значением 2 * (1 + rand() % 5) - Значение переменной
a
вычисляется следующим образом:- 1 + rand() % 5 возвращает случайное число от 1 до 5 (включительно)
- результат умножается на 2
- Результат вычисления приводится к типу int
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д