значение для генератора случайных чисел.
Синтаксис
RAND([<nStartValue>]) --> nRandomValue
Параметры
<nStartValue> - необязательный числовой параметр, задающий начальное
значение для генератора случайных чисел. По умолчанию при не первом
вызове возвращается очередное псевдослучайное число, а при первом
вызове производится установка генератора начальным значением 100001.
Возвращаемое значение
nRandomValue - случайное число в диапазоне от 0.0 до 1.0.
Описание
Функция генерирует псевдослучайные числа с равномерным законом
распределения, используя при генерации порождающий алгоритм, что в
отличие от функции RANDOM(), позволяет получать повторение
последовательности при использовании того же начального значения.
При первом вызове, если параметр <nStartValue> опущен, в качестве
стартового значения используется величина 10001. Генерация последующих
псевдослучайных чисел подвержена влиянию параметра <nStartValue>, при
нулевом или отрицательном значении которого начальное значение
формируется с учетом текущего времени, что делает функцию аналогичной
RANDOM().
Для рестарта следует вызвать функцию со значением 100001 параметра
<nStartValue>, тогда при последующих вызовах с опущенным параметром
будет повторяться "стандартная" последовательность случайных чисел.
Примеры
. Вызов после старта программы:
? STR(RAND(), 18, 15) // 0.831051100158447
? STR(RAND(), 18, 15) // 0.557946857971956
. Включение временного фактора. Даже при не изменившемся показании
внутренних часов результаты будут различны:
? STR(RAND(0), 18, 15) // Возвращаемые значения
? STR(RAND(0), 18, 15) // зависят от текущего времени
. Использование стартового значения больше 0:
? STR(RAND(23), 18, 15) // 0.121169930053736