Как n-ое кол-во чисел, записанные по порядку, разбить n-ое кол-во строк? (Без использования массива) C++

Сначала вводится с клавиатуры кол-во чисел. Далее с помощью цикла for выводятся рандомные значения в диапазоне от -100 до 100 на экран. Получается набор рандомных чисел, записанный в одну строку. Но мне нужно, чтобы эти числа разбились на кол-во строк, которое также рандомно выбирается в диапазоне от 1 до 10. Как это реализовать?


Ответы (1 шт):

Автор решения: Harry

Что-то типа

void outs(int N, int M)
{
    int cnt = N/M, rem = N%M;
    for(int i = 0; i < M; ++i)
    {
        for(int j = cnt+(rem ? rem--, 1 : 0) ; j > 0; --j)
            cout << rand()%201-100 << " ";
        cout << endl;
    }
}
→ Ссылка