c++中生成10个1-100以内随机整数数
时间: 2024-12-21 13:27:50 浏览: 6
在 C++ 中,你可以使用 `<random>` 和 `<iostream>` 这两个头文件来生成10个1到100之间的随机整数。下面是一个简单的示例:
```cpp
#include <iostream>
#include <random>
#include <vector>
int main() {
// 设置随机数生成器的种子,这里使用当前时间作为初始值,保证每次运行结果不同
std::srand(std::time(0));
// 定义随机数范围(1到100)
int min = 1;
int max = 100;
// 创建一个向量来存储随机数
std::vector<int> random_numbers(10);
// 使用 Mersenne Twister 随机引擎和 uniform_int 分布生成10个随机数
for (size_t i = 0; i < random_numbers.size(); ++i) {
random_numbers[i] = std::rand() % (max - min + 1) + min;
}
// 打印随机数
for (const auto& number : random_numbers) {
std::cout << number << " ";
}
std::cout << "\n";
return 0;
}
```
这个程序首先设置了一个随机数生成器的种子,然后创建了一个包含10个元素的向量来保存随机数。接着通过 `std::rand()` 函数配合 `%` 操作符和范围 `(min, max)` 来生成指定区间内的随机整数。
阅读全文