创建程序以从数组中选择随机字符串

时间:2016-01-06 15:21:11

标签: c++ arrays

所以,我想创建一个从数组中选取简单字符串的程序,对我来说听起来很简单,但后来我遇到了问题。这是我写的:

int pickjob;
string jobs[] = {Police Officer, Fireman, Vet, Doctor, Nurse, Chemist, Waiter};
job1 = jobs[rand()%7];
job2 = jobs[rand()%7];
job3 = jobs[rand()%7];
cout << "Here i found some jobs for you, check them out\n1." << job1 << "\n2." << job2 << "\n3." << job3 << "\nGo Head and pick one out" << endl;
cin >> pickjob;
//Rest of code is below, i'll put it in if you need it ;)

但我的问题是,每次我运行该程序时,每次都会出现相同的工作(我是C ++的一名业余爱好者,所以如果我听起来很愚蠢,请原谅我),那么我如何创建一个程序,每次打印出不同的工作数组。

1 个答案:

答案 0 :(得分:1)

添加srand(time(NULL));在你的程序的顶部。同时添加标题<time.h>

在此处阅读更多内容 - link

我建议您查看<random>标题。