Клиппер 5. Справочник

значение для генератора случайных чисел.


 
  Синтаксис
 
    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

Содержание раздела