Предмет: Информатика,
автор: khalturin05
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [ A , B ] и определяет количество чётных и количество нечётных элементов этого массива.
Входные данные
Входная строка содержит три числа: границы диапазона случайных чисел A и B , а также размер массива N . Все числа разделены пробелами. Гарантируется, что 0 < N ≤ 10000 .
Выходные данные
В первой строке программа должна вывести N элементов построенного массива, разделив их пробелами, а во второй строке – количество чётных элементов этого массива, а затем (через пробел) – количество нечётных элементов массива.
FRBI:
Предпочтительный язык?
Ответы
Автор ответа:
0
Так как C++ рандом сделан довольно криво, стоит сделать выборку значений зависимой от текущего времени. Вот подобный пример
#include <iostream>
#include <cstdlib>
#include <ctime>
int main(){
srand(time(0));
int a, b, n, c1 = 0, c2 = 0; std::cin >> n >> a >> b;
int ar[n];
for(int i = 0; i < n; i++){
ar[i] = rand() % (b - a + 1) + a;
if(ar[i] % 2 == 0){ c1++; }
else{ c2++; }
std::cout << ar[i] << " ";
}
std::cout << std::endl << c1 << " " << c2 << std::endl;
}
Похожие вопросы
Предмет: История,
автор: BobaUwU
Предмет: Математика,
автор: sashaorlisk
Предмет: Биология,
автор: illakoroluk44
Предмет: Математика,
автор: Yli18
Предмет: Математика,
автор: Baks909