@Azanitta

Как исправить ошибочную генерацию чисел?

Здравствуйте, была поставлена задача генерировать числа от 0 до 20 и выевсти столько чисел сколько введет пользоватль, когда протестировала код, заметила ошибку после того как пользователь просит сгенерировать 12 числел и выше, вот пример:
12 -ввел пользователь
11 18 11 9 17 14 17 1 10 18 10 1985703725 - результат

а вот пример правильной генерации:
11-ввел пользователь
6 5 18 16 11 14 10 9 11 2 10- результат

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

void int_massiv() //генерируем целый случайный массив
{
   int a[10];
   int i;
   int k;
   cin >> k;

   srand(time(NULL)); // инициализация генерации случайных чисел

   //генерируем целый случайный массив из k эелментов от 0 до 20
   for (i = 0; i < k; i++)
     a[i] = 0 + rand() % 20;
   for (i = 0; i < k; i++)
     cout<<a[i]<<" "; // вывод результата на экране
}

int main()
{
   int_massiv();
   cout<<"\n";
}
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
int a[10];
12 -ввел пользователь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы