Как бы вы создали функцию, которая генерирует случайное число от 1 до 25 миллионов?C++ Случайное число от 1 до очень большого числа (например, 25 миллионов)
Я думал об использовании rand()
, но я прав, думая, что максимальное число, RAND_MAX
is = 32000 (там примерно)?
Есть ли способ обойти это, что не уменьшает вероятность выбора очень низких чисел и не увеличивает вероятность выбора высоких/средних чисел?
Редактировать: метод @Jamey D работает отлично независимо от Qt.
Вы можете использовать утилиты в [ ' '] (http://en.cppreference.com/w/cpp/header/random), чтобы сделать это. –
NathanOliver
['' 'RAND_MAX'''] (http://en.cppreference.com/w/cpp/numeric/random/RAND_MAX) зависит от реализации. Гарантируется, что это значение не меньше '' '32767'''. – mepcotterell
@ Натан, который должен быть ответом –