ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1053037 Топик полностью
fk0, легенда (17.11.2020 02:55, просмотров: 209) ответил йцyкeн на Небольшое расследование показало, что RAND_MAX бывает равен 0x7fff или 0x7fffffff. Во втором случае нужно использовать для произведения 64 бита, а в первом распределение получается не совсем равномерным.
На мой взгляд, единственный разумный вариант тогда, что-то вроде (m * rand() >> 15) % m. 

Тут какие-то сложные варианты предлагают:

Misconceptions about rand()

[ZX]