Случайные числа в POSIX C API

Я хочу сгенерировать большие неотрицательные целые случайные значения в системе POSIX. Я нашел 2 возможные функции, которые соответствуют всем требованиям, и их соответствующие инициализаторы:

       #include <stdlib.h>

       long int random(void);    
       void srandom(unsigned int seed);
CONFORMING TO
       4.3BSD, POSIX.1-2001.

       // and

       long int lrand48(void);
       void srand48(long int seedval);    
CONFORMING TO
       SVr4, POSIX.1-2001.
  1. Какие функции являются предпочтительными (безопасность потоков и диапазон генерируемых значений)?
  2. Учитывая, что безопасность не является проблемой, как мне их засеять?
  3. Должны ли методы заполнения различаться из-за различных аргументов для функций заполнения ( long int vs. unsigned int )?
5
задан Ciro Santilli 新疆改造中心法轮功六四事件 28 April 2015 в 13:59
поделиться