Предмет: Информатика, автор: khalturin05

Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [ A , B ] и определяет количество чётных и количество нечётных элементов этого массива.

Входные данные
Входная строка содержит три числа: границы диапазона случайных чисел A и B , а также размер массива N . Все числа разделены пробелами. Гарантируется, что 0 < N ≤ 10000 .

Выходные данные
В первой строке программа должна вывести N элементов построенного массива, разделив их пробелами, а во второй строке – количество чётных элементов этого массива, а затем (через пробел) – количество нечётных элементов массива.


FRBI: Предпочтительный язык?

Ответы

Автор ответа: 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;

}

Похожие вопросы
Предмет: Математика, автор: sashaorlisk
Предмет: Биология, автор: illakoroluk44
Предмет: Математика, автор: Baks909