У меня есть пользовательская функция, как показано ниже.
Function abc(Seed As Long)
Static iset As Integer
Static gset As Double
MsgBox Rnd(Seed)
MsgBox Rnd(Seed)
abc = 0
End Function
Однако я получаю два разных значения Rnd(Seed) от MsgBox. Однако, поскольку я исправил начальное значение, я ожидал, что получу те же значения.
Не могли бы вы помочь мне понять, как работает семя в rnd()


Это из справки Excel VBA:
Возвращает Single, содержащий случайное число.
Синтаксис
Рнд[(число)]
Необязательный числовой аргумент — это одиночное или любое допустимое числовое выражение.
Возвращаемые значения
Если номер Rnd генерирует Больше нуля Следующее случайное число в последовательности. Не поставляется Следующее случайное число в последовательности. Меньше нуля Одно и то же число каждый раз, используя число в качестве начального числа. Равно нулю Последний сгенерированный номер.
В соответствии с этим вам необходимо применить выделенный жирным шрифтом текст.