Я рассчитываю генерировать большие неотрицательные целочисленные случайные значения в системе 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.
- Какие функции предпочтительнее (потокобезопасность и диапазон генерируемых значений)?
- Учитывая, что безопасность не является проблемой, как я должен их сеять?
- Должны ли методы заполнения отличаться из-за различных аргументов для функций заполнения (
long int
против unsigned int
)?