0

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

}
4

3 回答 3

1

嘿,我通过安装(或重新安装不确定)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");
}

感谢所有的投入!我会研究你所有的答案,但要成为一个更好的程序员!

于 2014-09-24T00:10:07.130 回答
0

你不能像你所做的那样为变量分配一个floatdoubleint

coin = coin * 3.3;

尝试更改int coin;double coin;

于 2014-09-23T23:09:17.923 回答
0

上面有很多关于提高生成器随机性的好建议,尽管您似乎忘记指定 main() 函数的返回值。加入:

return 0;

就在最后一个大括号之前,并删除 main() 的“void”参数。

于 2014-09-24T00:17:40.373 回答