Рассмотрим несколько способов генерации случайных чисел в Excel.
Большинство задач в Excel можно решить разными способами, это относится и к случайным числам.
Функция случайного числа в Excel
Предлагаю обратить внимание на две встроенные функции Excel:
- Функция СЛЧИС — возвращает равномерно распределенное случайное вещественное число, большее или равное 0, но меньшее 1. При каждом пересчёте листа возвращается новое случайное вещественное число. Аргументов функция СЛЧИС не имеет.
- Функция СЛУЧМЕЖДУ — возвращает случайное целое число, находящееся в диапазоне между двумя заданными числами. При каждом вычислении листа возвращается новое случайное целое число. Функция принимает два обязательных аргумента: Нижн_граница — наименьшее целое число и Верхн_граница — наибольшее целое число, которое возвращает функция.
VBA и случайное число
А теперь используем Visual Basic for Applications для генерации случайных чисел.
В данном примере в диапазоне A1:A20 выводятся случайные числа от 1 до 500:
Sub RandomNum()
Dim RandNum As Range
Randomize
For Each RandNum In Range("A1:A20")
RandNum = Int((500 * Rnd) + 1) ' генерация случайных чисел от 1 до 500
Next RandNum
End Sub