gpt4 book ai didi

c++ - C++ 中的 vector ,我的代码可以工作,但不是我想要的?

转载 作者:行者123 更新时间:2023-11-28 00:03:01 24 4
gpt4 key购买 nike

所以我正在尝试制作一个基本程序,我想制作一个名为数字的 vector ,并用 10 个介于 1 和 100 之间的随机数填充它。这是我目前所拥有的;

#include <iostream>
#include <vector>

using namespace std;

int main()
{
vector<int> numbers;

int in = rand() % 100 + 1;

for (int i = 0; i < in; i++)
{

int n = rand() % 100 + 1;

numbers.push_back(n);

cout << "Number is: " << numbers[i];

system("pause");
return 0;
}
}

它只输出一个数字,我希望输出十个随机数字。

最佳答案

删除下面一行

system("pause");

will stop the continuation of your program .同时将 return 0; 移动到 main 中的最后一条语句,否则它只会在第一次迭代后停止。

此外,如果您只想生成 10 个数字,则将其设置为循环的停止条件

#include <iostream>
#include <vector>

int main()
{
std::vector<int> numbers;
const int in = 10; // Generate 10 random numbers

for (int i = 0; i < in; i++)
{
int n = rand() % 100 + 1;

numbers.push_back(n);

std::cout << "Number is: " << numbers[i] << std::endl;
}

return 0; // now you may return since the loop is complete
}

Working demo

关于c++ - C++ 中的 vector ,我的代码可以工作,但不是我想要的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37504210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com