Пространства имён
Варианты
Действия

RAND_MAX

Материал из cppreference.com
< cpp‎ | numeric‎ | random
 
 
 
Генерация псевдослучайных чисел
Генераторы равномерных случайных битов
Генераторы и адаптеры генераторов
Недетерминированный генератор
Распределения
Равномерные распределения
Распределения Бернулли
Распределения Пуассона
Нормальные распределения
Распределения выборки
Последовательности настройки
(C++11)
Библиотека C
RAND_MAX
 
Определено в заголовочном файле <cstdlib>
#define RAND_MAX /*определено реализацией*/

Преобразуется в целочисленное ко��стантное выражение, которое равно максимальному значению, возвращаемому функцией std::rand. Это значение зависит от реализации. Гарантируется, что это значение не меньше 32767.

[править] Пример

#include <climits>
#include <cstdlib>
#include <ctime>
#include <iostream>
 
int main()
{
    // использует текущее время в качестве начального значения
    // для генератора случайных чисел
    std::srand(std::time(NULL));
 
    std::cout << "RAND_MAX: " << RAND_MAX << '\n'
              << "INT_MAX: " << INT_MAX << '\n'
              << "Случайное значение [0,1]: "
              << static_cast<double>(std::rand()) / RAND_MAX << '\n';
}

Возможный вывод:

RAND_MAX: 2147483647
INT_MAX: 2147483647
Случайное значение [0,1]: 0.618608

[править] Смотрите также

генерирует псевдослучайные числа
(функция) [править]
инициализирует псевдогенератор случайных чисел
(функция) [править]