我一直在寻找这个问题的答案已经有一段时间了,但无济于事。所以,作为我最后的努力,我会问公众。
string* random_ai_car() {
srand((unsigned)time(NULL));
int random = rand() % 6 + 1;
string ai_color[6] { "Pink","blue","purple","black","grey","silver"};
string *get_car;
get_car = &ai_color[random];
return get_car;}
我知道我可能不需要指针。尝试将它们用于此功能有点愚蠢。我希望这个程序运行的是它会生成一个随机的汽车颜色然后我可以在我的cout中使用它<<在我的主要方法。每当我尝试在main()中使用它时,它或者根本不给我任何东西,或者在cout<<它给了我大约6位数字。我的问题是,我是否返回了错误的值来实际获得输出?或者我没有正确使用带有字符串的函数?
更新
所以,我更多地谈到了关于我糟糕的初学者技能的内容,所以我研究了如何在函数内调用的不同内容。我仍然不太明白这是如何工作的。有人可以提供一个链接,以了解更多关于为什么以及如何正确调用函数和/或返回函数的信息?我确实碰巧解决了这个问题,但并不是我想要做的事情
string* random_ai_car() {
int random = rand() % 5;
string ai_color[6] { "Pink","blue","purple","black","grey","silver"};
string *get_car;
get_car = new string;
*get_car = ai_color[random];
return get_car;