Функция rand генерирует постоянно одинаковые числа

Рейтинг: 1Ответов: 2Опубликовано: 13.09.2014

Как сгенерировать 2 числа так, чтобы 1 число обязательно было меньше 2-го. Функция rand генерирует постоянно одинаковые числа.

Ответы

▲ 1Принят

Создайте генерацию по сиду, от системного времени в милисекундах.
Сгенерируйте первое число.
Сгенерируйте второе число, найди модуль от деления на первое.

r1 = srand(GetTickCount());
r2 = srand(GetTickCount());
r2%=r1;
▲ 1
x = rand();
y = rand();
y += y>=x;

if (x>y)
  swap(x, y);