生成n个随机数(n<100)随机数小于1000
时间: 2024-10-12 16:15:06 浏览: 23
要生成n个随机数,每个数都小于1000,你可以使用C++标准库中的`<random>`头文件。这里有一个简单的示例程序,它会生成指定数量的随机整数:
```cpp
#include <iostream>
#include <vector>
#include <random>
int main() {
// 设定随机数的数量
int n = 50; // 可以根据需要修改为小于100的值
// 创建一个随机数生成器
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 定义随机数范围 (0, 999)
std::uniform_int_distribution<int> distribution(0, 999);
// 创建一个存储随机数的vector
std::vector<int> random_numbers(n);
// 生成并填充随机数
for (size_t i = 0; i < n; ++i) {
random_numbers[i] = distribution(generator);
}
// 输出随机数
for (const auto& num : random_numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,我们首先创建了一个`std::default_random_engine`,它基于当前时间来初始化随机数序列的种子,确保每次运行程序时都会得到不同的随机数。然后定义了`std::uniform_int_distribution`,这个分布函数用于生成0到999之间的均匀随机整数。
接着,我们创建了一个大小为n的`std::vector`来存储这些随机数,并用循环生成随机数并将其添加到vector中。最后,遍历vector并输出所有生成的随机数。
如果你希望用户自己输入n的值,可以稍作修改,获取用户输入后动态调整n。
阅读全文