【发布时间】:2014-09-24 08:17:40
【问题描述】:
这是我制作掷硬币模拟器的程序,这是为学校准备的,所以我必须使用自己的代码。但我需要帮助,这个想法是将变量 coin 乘以 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);
}
}
【问题讨论】:
-
尝试从 "int main(void)" 中删除 "void" 只需使用 int main() {
-
1>LINK : 致命错误 LNK1104: 删除 void 后无法打开文件 'gdi32.lib' 响应此错误。
-
这个警告对于双重发布很抱歉。警告 1 警告 C4244: '=' : 从 'double' 转换为 'int',可能丢失数据 f:\hopelessarts\utilities\coinflip\coinflip \coin.c 17 1 硬币翻转
-
你的随机数生成好像不是特别随机,可以用
rand()吗? -
可能你已经默认你的编译器链接到 gdi32。最好检查您的编译器选项。
标签: c coin-flipping