c++实现生成随机数
时间: 2023-11-14 07:04:50 浏览: 108
可以使用 C++ 标准库中的 rand() 函数来生成随机数。具体实现如下:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
// 设置随机数种子
srand(time(NULL));
// 生成随机数
int random_num = rand();
cout << "随机数为:" << random_num << endl;
return 0;
}
```
需要注意的是,为了让每次生成的随机数都不同,需要在程序开始时设置随机数种子。上面的代码中,使用了当前时间作为种子,保证每次运行程序时都会生成不同的随机数。
相关问题
使用c++实现生成随机数代码
可以使用C++标准库中的<random>头文件来生成随机数。下面是一个简单的示例代码:
```c++
#include <iostream>
#include <random>
int main() {
// 创建一个随机数生成器对象
std::mt19937 rng(std::random_device{}());
// 创建一个随机数分布对象,指定随机数范围为 [1, 100]
std::uniform_int_distribution<int> dist(1, 100);
// 生成 10 个随机数并输出
for (int i = 0; i < 10; ++i) {
std::cout << dist(rng) << ' ';
}
return 0;
}
```
这段代码使用了 Mersenne Twister 算法实现的随机数生成器,并使用 uniform_int_distribution 分布来生成整数类型的随机数。可以根据需要调整分布的参数来生成不同范围的随机数。
基于QT使用c++实现生成随机数代码
可以在QT中使用C++标准库中的<random>头文件来生成随机数。下面是一个基于QT的示例代码:
```c++
#include <QCoreApplication>
#include <iostream>
#include <random>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建一个随机数生成器对象
std::mt19937 rng(std::random_device{}());
// 创建一个随机数分布对象,指定随机数范围为 [1, 100]
std::uniform_int_distribution<int> dist(1, 100);
// 生成 10 个随机数并输出
for (int i = 0; i < 10; ++i) {
std::cout << dist(rng) << ' ';
}
return a.exec();
}
```
这段代码与前面的示例代码基本相同,只是在头文件和main函数的参数上有所不同。需要注意的是,在QT中使用cout输出到控制台可能不会生效,可以使用QDebug来代替。
阅读全文