这是我制作硬币翻转模拟器的程序,这是为学校所以我必须使用自己的代码。但我需要帮助的想法是将变量硬币乘以3.3,然后四舍五入检查它是奇数还是偶数并将其与头部或尾部相关联,但我不断收到此错误:
(错误2错误LNK1104:无法打开文件' gdi32.lib' F:\ HopelessArts \ UTILITIES \ coinFlip \ coinFlip \ LINK coinFlip)
我不知道这意味着什么......这是我的语法:
#include <stdio.h>
int main(void) {
//coin flip program 100x should be 50/50 heads tails
int coin;
int heads;
int tails;
int counter;
coin = 3;
heads = 0;
tails = 0;
for (counter = 0; counter < 100; counter++) {
coin = coin * 3.3;
if (coin % 2 == 0) {
heads++;
} else {
tails++;
}
printf("Heads, tails %d%d", heads, tails);
}
}
答案 0 :(得分:0)
您无法为float
变量分配double
或int
值
coin = coin * 3.3;
尝试将int coin;
更改为double coin;
答案 1 :(得分:0)
嘿所有我通过安装(或重新安装不确定)windows sdk修复了库问题,我使用rand函数修复了我的代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
//coin flip program 100x should be about 50/50 heads tails
int coin;
int heads;
int tails;
int counter;
heads = 0;
tails = 0;
for (counter = 0; counter < 100; counter++){
coin = rand();
if (coin%2 == 0 ){
heads++;
}
else{
tails++;
}
printf("%d,%d ", heads, tails);
}
printf("listed heads first then tails.");
system("pause");
}
感谢所有的投入!我会研究你所有的答案,但要成为一名更好的程序员!
答案 2 :(得分:0)
上面提到了很多关于改善生成器随机性的好建议,尽管你似乎忘了指定main()函数的返回值。加入:
return 0;
在最后一个括号之前,并删除main()的“void”参数。