ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
1052752 Топик полностью
йцyкeн (16.11.2020 11:44, просмотров: 167) ответил Kceния на Вот и я к тому, что пользовательская функция может быть написана "несправедливо". Типичная ошибка - последний элемент списка выбирается реже других.
Здесь ошибка в другую сторону: вероятно, идея была в том, что выражение rand()/(RAND_MAX/j) с равной вероятностью принимает значения от 0 до j-1, а других значений не принимает, но верна только первая часть. На самом деле, из-за того что целочисленное деление округляет (RAND_MAX/j) вниз, второе деление может дать значение, большее чем хотелось.