Почему не генерируются числа во всем диапазоне?

Должны же от 1000 до 10000, а они постоянно рядом.

    srand(time(0));
    cout << 1000 + rand() % 10000;

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

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

По поводу неравномерности — вам кажется, это рандом. Вы находите закономерности, там где их нет.

#include <iostream>

int main()
{
    srand(time(0));
    for (auto i = 0; i < 20; ++i) {
        std::cout << (rand() % (10000-1000+1) + 1000) << std::endl;
    }
}
→ Ссылка