RAND_MAX
来自 cppreference.cn
定义于头文件 <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 的文档
|