RAND_MAX
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <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
Смотрите также
| генерирует псевдослучайные числа (функция) | |
| инициализирует псевдогенератор случайных чисел (функция) | |
Документация C по RAND_MAX
| |