RAND_MAX
来自 cppreference.com
在头文件 <cstdlib> 中定义 |
||
#define RAND_MAX /*实现定义*/ |
||
扩展为一个整数常量表达式,等于函数 std::rand 返回的最大值。此值取决于实现。保证此值至少为 32767.
[edit] 示例
运行此代码
#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
[edit] 另请参见
生成伪随机数 (函数) | |
种子伪随机数生成器 (函数) | |
C 文档 for RAND_MAX
|