创建程序从数组中挑选出随机字符串

问题描述:

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

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 ;) 

但我的问题是,每次我运行该程序同样的工作似乎每次(IM中C一amaetur ++,所以如果我听起来很蠢见谅),让我怎么做一个计划每次从阵列打印出不同的作业。

+0

查看C++ 11及更高版本的''标头。 – Downvoter

+0

在此之前你叫过srand()吗? – NathanOliver

+0

当我尝试srand()它说一些错误一秒钟lemme通过它 –

添加srand(time(NULL));在您的程序的顶部。同时添加页眉<time.h>

在这里阅读更多 - link

我建议你看看<random>头。

+0

谢谢你最好的:D –