gpt4 book ai didi

c++ - 如何在 C++ 中创建列表或数组,然后将这些对象随机分配给另一个变量?

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:15 25 4
gpt4 key购买 nike

如果使用这两种方法中的任何一种,我真的不确定我应该使用哪种方法。但下面是我正在制作的关于汽车通过红绿灯的脚本。一旦一定数量的汽车通过,灯光就会由绿变黄,再由黄变红。

要为汽车添加一些功能,我想为它们分配 4 种颜色中的一种。我创建了一个数组,但是当我运行该程序时,它似乎将数组分配给了我的输出而不是颜色,它为每个“汽车”添加了一个奇怪的代码。

如果这不是解决问题的方法,那么更好的方法是什么?

#include <iostream>
#include <string>
#include <windows.h> //Allow to import Sleep()
using namespace std;

void main()

{
int cars = 0;
string go, light;
string testArray[4] = { "Red", "Green", "Blue", "White" }; //Car colors to assign to cars passing

cout << "The light is green \n"
<< "Type go and press enter to start cars" << endl;
cin >> go;
cout << "Cars that have passed the light. \n";

do
{
cout << cars << " " << testArray << endl;
cars++;
Sleep(1000); //Delay output for 1 second
} while (cars < 6);
{

cout << "Yellow light" << endl;
cout << "There are " << cars + 10 << " cars slowing down." << endl; //cars + 10 cars slowing down on yellow light.
}

cout << "The light is red. There are " << cars << " cars stopped.\n";

}

输出如下

The light is green
Type go and press enter to start cars
go
Cars that have passed the light.
0 007CF72C
1 007CF72C
2 007CF72C
3 007CF72C
4 007CF72C
5 007CF72C
Yellow light
There are 16 cars slowing down.
The light is red. There are 6 cars stopped.
Press any key to continue . . .

最佳答案

创建一个整数来保存颜色的索引。

int color_index;
do
{
color_index=rand()%4;
cout << cars << " " << testArray[color_index] << endl;
cars++;
Sleep(1000); //Delay output for 1 second
} while (cars < 6);

您还可以包括“srand(time(NULL));”在 main() 中确保每次运行程序时都会给你不同的随机颜色(顺序不同)。

关于c++ - 如何在 C++ 中创建列表或数组,然后将这些对象随机分配给另一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32552829/

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