用C++写生成随机数代码
时间: 2024-01-29 16:02:20 浏览: 78
以下是使用C语言编写的生成随机数的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
srand(time(NULL)); // 以当前时间作为随机数种子
// 生成10个随机数并输出
for (i = 0; i < 10; i++) {
printf("%d ", rand());
}
return 0;
}
```
这个代码使用了stdlib.h库中的rand函数来生成随机数,使用time函数来获取当前时间作为种子,确保每次运行程序都会得到不同的随机数序列。
相关问题
使用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来代替。
阅读全文