我对C还是很陌生,我在搞一些我们在课堂上所做的事情。但是我遇到了一个问题:
srand(time(NULL));
for (counter = 0; counter < 7; counter = counter + 1);
{
stats[counter] = abs(rand() % max);
}
但是,当我打印这些元素时,只有最后一个才有意义,其他所有内容 -858993460
printf("Health: %d\n", stats[0]);
printf("Armor: %d\n", stats[1]);
printf("Damage: %d\n", stats[2]);
printf("Critical Strike Shance: %d\n", stats[3]);
printf("Critical Strike Damage: %d\n", stats[4]);
printf("Dexterity: %d\n", stats[5]);
printf("Strength: %d\n", stats[6]);
printf("Luck: %d\n", stats[7]);
有人可以帮忙吗?
谢谢!
for循环行的末尾有分号。
for (counter = 0; counter < 7; counter = counter + 1);
^^^^
这使得随后的块随后仅执行一次。因为它不在for循环中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句