Функция rand генерирует постоянно одинаковые числа
Как сгенерировать 2 числа так, чтобы 1 число обязательно было меньше 2-го. Функция rand генерирует постоянно одинаковые числа.
Источник: Stack Overflow на русском
Как сгенерировать 2 числа так, чтобы 1 число обязательно было меньше 2-го. Функция rand генерирует постоянно одинаковые числа.
Создайте генерацию по сиду, от системного времени в милисекундах.
Сгенерируйте первое число.
Сгенерируйте второе число, найди модуль от деления на первое.
r1 = srand(GetTickCount());
r2 = srand(GetTickCount());
r2%=r1;
x = rand();
y = rand();
y += y>=x;
if (x>y)
swap(x, y);