erand48()

Сгенерировать псевдослучайное число с двойной точностью (double) потоко-безопасным способом

Прототип:

#include <stdlib.h>
double erand48( unsigned short int xsubi[3] );

Аргументы:

xsubi
Массив, содержащий 48 бит начального значения, которое будет использоваться.

Библиотека:

libc

Описание:

Функция erand48() использует линейный конгруэнтный метод и 48-битную целочисленную арифметику для генерации неотрицательного числа с двойной точностью, равномерно распределенного в интервале [0.0, 1.0]. Эта функция является потоко-безопасной версией drand48().

Массив xsubi должен содержать желаемое начальное значение; это делает erand48() потоко-безопасной и позволяет начать последовательность случайных чисел с любого значения.

Возвращаемое значение:

Псевдослучайное число с двойной точностью.

Классификация:

POSIX 1003.1 X/Open Systems Interfaces Extension

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

drand48(), jrand48(), lcong48(), lrand48(), mrand48(), nrand48(), seed48(), srand48()




Предыдущий раздел: Описание API системной библиотеки