命名空间
变体
操作

RAND_MAX

来自 cppreference.cn
< cpp‎ | numeric‎ | random
 
 
 
 
定义于头文件 <cstdlib>
#define RAND_MAX /*实现定义*/

展开为等于函数 std::rand 返回的最大值的整数常量表达式。此值是实现相关的。保证此值至少为 32767

[编辑] 示例

#include <climits>
#include <cstdlib>
#include <ctime>
#include <iostream>
 
int main()
{
    // use current time as seed for random generator
    std::srand(std::time(NULL));
 
    std::cout << "RAND_MAX: " << RAND_MAX << '\n'
              << "INT_MAX: " << INT_MAX << '\n'
              << "Random value on [0,1]: "
              << static_cast<double>(std::rand()) / RAND_MAX << '\n';
}

可能的输出

RAND_MAX: 2147483647
INT_MAX: 2147483647
Random value on [0,1]: 0.618608

[编辑] 参见

生成伪随机数
(函数) [编辑]
为伪随机数生成器设定种子
(函数) [编辑]
C 文档 关于 RAND_MAX 的文档