我正在尝试创建一个小型老虎机游戏,每个卷轴(铃,橙,樱桃和马)都有三个卷轴和四个可能的符号。C中的老虎机游戏 - 打印卷轴问题
我开始生成一个1-4之间的随机值,现在我试图让第一个卷轴打印出与生成的值相关联的文本。
这里是代码,我希望有人可以帮忙,并指出为什么它不工作,以及如何修复它。从下面的代码中,我期待程序打印出与生成的数字相关联的3个不同的文本片段,而是将“Cherry”打印出三次。
// Generates 3 different random values between 1-4 and stores them within the slotVal array.
int slotVal[3], counter;
srand(time(NULL));
for (counter = 0; counter < 3; counter++) {
slotVal[counter] = rand() % 4 + 1;
}
// Checks generated values and prints associated text.
for (counter = 0; counter < 3; counter++) {
if (slotVal[counter] = 1) {
printf("Cherry");
}
else if (slotVal[counter] = 2) {
printf("Bell");
}
else if (slotVal[counter] = 3) {
printf("Orange");
}
else
printf("Horseshoe");
}
'=='是C中的比较运算符。您正在使用'=' –