Книга: Язык программирования Си. Издание 3-е, исправленное
7.8.7 Генератор случайных чисел
7.8.7 Генератор случайных чисел
Функция rand() вычисляет последовательность псевдослучайных целых в диапазоне от нуля до значения, заданного именованной константой RAND_MAX, которая определена в ‹stdlib.h›. Привести случайные числа к значениям с плавающей точкой, большим или равным 0 и меньшим 1, можно по формуле
#define frand() ((double) rand() / (RAND_MAX+1.0))
(Если в вашей библиотеке уже есть функция для получения случайных чисел с плавающей точкой, вполне возможно, что ее статистические характеристики лучше указанной.)
Функция srand(unsigned) устанавливает семя для rand. Реализации rand и srand, предлагаемые стандартом и, следовательно, переносимые на различные машины, рассмотрены в параграфе 2.7.
Упражнение 7.9. Реализуя функции вроде isupper, можно экономить либо память, либо время. Напишите оба варианта функции.
- Приложение Б Генератор случайных чисел ядра
- Выводы по алгоритмам генерации случайных чисел
- Генерация случайных чисел
- Аддитивные генераторы
- Тасующие генераторы
- Пример 12-10. Генератор 10-значных случайных чисел
- Генератор случайных чисел (random)
- Генератор случайных чисел
- 12.6.2. Функции POSIX: random() и srandom()
- 7.8 Другие библиотечные функции
- Принцип работы и реализация
- Интерфейсы для ввода энтропии