Какую формулу можно подобрать? Необходимо сделать генератор случайных чисел. При генерации, может выпасть целое/нецелое число от 0 до 100. Но чаще всего должно выпадать число в промежутке 0-5, причем таким образом, что бы среднее арифметическое всех чисел в итоге получилось 1. Допустим есть обычный генератор 0-100. Как в итоге преобразовать полученное случайное число в подходящее под условия? Экспериментировал с корнем и log, но не вышло.
где $rand()$ - функция, возвращающая случайное число от 0 до 1.
Эта формула будет генерировать случайные числа, распределенные в промежутке от 0 до 5, с тем, что среднее арифметическое всех чисел будет равно 1. Однако, стоит помнить что использование случайной функции уже обеспечивает случайность результата, и поэтому результаты распределения значений могут быть различными в разных запусках программы.
Следует использовать формулу:
$$
x = \lfloor \sqrt{100} \cdot \log(1 - \text{rand()}) \rfloor
$$
где $rand()$ - функция, возвращающая случайное число от 0 до 1.
Эта формула будет генерировать случайные числа, распределенные в промежутке от 0 до 5, с тем, что среднее арифметическое всех чисел будет равно 1. Однако, стоит помнить что использование случайной функции уже обеспечивает случайность результата, и поэтому результаты распределения значений могут быть различными в разных запусках программы.