random函数的实现
时间: 2024-06-14 15:03:19 浏览: 159
代码雨【random函数实现】
根据提供的引用内容,可以了解到在C++中,random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但是可以使用C++标准函数库提供的rand函数来实现随机数生成。rand函数返回0-RAND_MAX之间均匀分布的随机整数。下面是一个使用rand函数实现随机数生成的例子:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
// 设置随机数种子
srand((unsigned)time(NULL));
// 生成随机数
int random_num = rand();
// 输出随机数
cout << "Random number: " << random_num << endl;
return 0;
}
```
上述代码中,srand函数用于设置随机数种子,time函数返回当前时间的秒数,保证每次运行程序时,生成的随机数都不同。rand函数用于生成随机数,生成的随机数存储在random_num变量中,最后输出随机数。
除了使用rand函数,还可以使用C++11标准库中的random库来实现随机数生成。下面是一个使用random库实现随机数生成的例子:
```c++
#include <iostream>
#include <random>
using namespace std;
int main()
{
// 设置随机数生成器
random_device rd;
mt19937 gen(rd());
uniform_int_distribution<> dis(1, 100);
// 生成随机数
int random_num = dis(gen);
// 输出随机数
cout << "Random number: " << random_num << endl;
return 0;
}
```
上述代码中,random_device函数用于获取真正的随机数种子,mt19937函数用于生成随机数生成器,uniform_int_distribution函数用于指定随机数生成的范围。生成的随机数存储在random_num变量中,最后输出随机数。
阅读全文