Текст подпрограммы и версий ( Фортран )
gsu3r.zip
Тексты тестовых примеров ( Фортран )
tgsu3r.zip
Текст подпрограммы и версий ( Си )
gsu3r_c.zip
Тексты тестовых примеров ( Си )
tgsu3r_c.zip
Текст подпрограммы и версий ( Паскаль )
gsu3r_p.zip
Тексты тестовых примеров ( Паскаль )
tgsu3r_p.zip

Подпрограмма:  GSU3R

Назначение

Генерация массива вещественных псевдослучайных чисел, pавномеpно распределенных в заданном интервале.

Математическое описание

Псевдослучайные числа R (J) вычисляются по формуле:

     R(J)  =  A + (B-A) * R01(J)

где    A, B - границы заданного интервала ,
     R01 (J) - псевдослучайные числа ,
                    pавномеpно распределенные в интервале (0, 1) ,
                    вычисленные с помощью подпрограммы GSU1R. 

Д.Кнут. Искусство программирования для ЭВМ, т. 2. "Мир", M.: 1977.

Использование

    SUBROUTINE  GSU3R (ISEED, A, B, N, R) 

Параметры

ISEED - целая переменная, значение которой перед обращением к подпрограмме может быть любым целым числом в пределах [1, 214748646]; по окончании работы ей присваивается новое значение, котоpое может быть использовано при последующих обращениях к подпрограмме;
A - левая граница интервала (тип: вещественный);
B - правая граница интервала (тип: вещественный);
N - заданное количество генерируемых псевдослучайных чисел (тип: целый);
R - вещественный массив длины N, содержащий вычисленные псевдослучайные числа.

Версии: нет

Вызываемые подпрограммы

GSU1R - генерация массива псевдослучайных чисел, pавномеpно распределенных в интервале (0, 1).

Замечания по использованию: нет

Пример использования

       DIMENSION  R(2)
       ISEED = 1544170913
       CALL  GSU3R (ISEED, -1., 2., 2, R)

Результаты:

       ISEED  =  882687915
       R(1)   =  - 0.2447055932134
       R(2)   =   0.2331007723697