Генератор случайных чисел (ГСЧ) – это как магическая коробка 🎩✨, которая каждый раз, когда ты её спрашиваешь, выдает тебе новое, "случайное" число. Эти числа кажутся случайными, но на самом деле они следуют скрытому рецепту 📜, который зависит от начального "секрета" (зерна).
Для генерации целого случайного числа x в заданном диапазоне a ≤ x ≤ b, обычно используется следующая зависимость: x = a + (int)(Math. random()*((b — a) + 1)).
Если требуется применить функцию СЛЧИС для генерации случайного числа, но изменение этого числа при каждом вычислении значения ячейки нежелательно, вы можете ввести в строке формулы =СЛЧИС(), а затем нажать клавишу F9, чтобы заменить формулу случайным числом. Формула вычислит и оставит только значение.
Постройте новую процедуру rand , которая вызывается с аргументом. Этот аргумент должен быть либо символом generate , либо символом reset . Процедура работает так: (rand 'generate) порождает новое случайное число; ((rand 'reset) <новое-значение>) сбрасывает внутреннюю переменную состояния в указанное <новое-значение> .
Стандартные функции в других языках программирования генерировали дробное число в интервале от 0 до 1. Не слишком удобное число для использования, приходится дополнительно напрягаться, для получения случайной последовательности в заданном интервале, например, от 1 до 5.