Какую формулу можно подобрать? Необходимо сделать генератор случайных чисел. При генерации, может выпасть целое/нецелое число от 0 до 100. Но чаще всего должно выпадать число в промежутке 0-5, причем таким образом, что бы среднее арифметическое всех чисел в итоге получилось 1.
Допустим есть обычный генератор 0-100. Как в итоге преобразовать полученное случайное число в подходящее под условия? Экспериментировал с корнем и log, но не вышло.

21 Авг 2019 в 06:07
156 +1
0
Ответы
1

Следует использовать формулу:

$$
x = \lfloor \sqrt{100} \cdot \log(1 - \text{rand()}) \rfloor
$$

где $rand()$ - функция, возвращающая случайное число от 0 до 1.

Эта формула будет генерировать случайные числа, распределенные в промежутке от 0 до 5, с тем, что среднее арифметическое всех чисел будет равно 1. Однако, стоит помнить что использование случайной функции уже обеспечивает случайность результата, и поэтому результаты распределения значений могут быть различными в разных запусках программы.

20 Апр 2024 в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир