【发布时间】:2022-12-31 02:34:21
【问题描述】:
我试图随机显示“first”、“among”、“shift”、“debug”和“craft”,但每次运行项目时它都会打印“shift”。如果这与我的问题有关,我在 macOS Ventura 上使用 Xcode。
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector <string> vec {"first", "among", "shift", "debug", "craft"};
int rand_num = rand() % vec.size();
string word;
word = vec[rand_num];
cout << word;
return 0;
}
我希望它随机显示“first”、“among”、“shift”、“debug”或“craft”,但它只打印了“shift”
【问题讨论】:
-
您是否尝试为随机数生成器播种?
-
每本解释
rand的 C 或 C++ 教科书也解释了另一个函数,并提供了如何正确使用它的详细说明。你的教科书怎么说?