硬币翻转程序问题,C编程

时间:2014-09-23 22:56:00

标签: c coin-flipping

这是我制作硬币翻转模拟器的程序,这是为学校所以我必须使用自己的代码。但我需要帮助的想法是将变量硬币乘以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);
  }

}

3 个答案:

答案 0 :(得分:0)

您无法为float变量分配doubleint

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”参数。