プログラムで原因不明の挙動をするので、分かる方がいたら教えてもらいたくここへ来ました
コンパイラはVisualStdio2010を使用しています
プログラムの内容は
- コインを投げて、表ならポイントを+1、裏ならポイントを-1する
- ただし、ポイントが0の時に裏が出ても、ポイントは引かない(ポイントは負にならない)
- ポイント0からスタートして、5になった時点で終了する
指定回数以上(今回は140回)コインを投げたゲームをカウントアップして、その回数を調べようとしたものです(色々と確率を調べようと書いたプログラムです)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand((unsigned)time(NULL));
int i;
int coin, point, cnt;
int sum = 0;
int n = 10000000;
for(i = 0; i < n; i++)
{
point = 0;
cnt = 0;
while(point < 5)
{
coin = rand() % 2;
if(coin == 1)
point++;
else if(coin == 0)
{
if(point != 0)
point--;
}
cnt++;
}
if(cnt >= 140)
{
sum++;
}
}
printf("n = %d\nsum = %d\n",n,sum);
return 0;
}
このプログラムも、一度エラーを吐きましたが、直後にもう一度ビルドしたら今度は成功しました
ビルド時の出力はこれです
誰か原因が分かる方がいらっしゃったらよろしくお願いします1>------ ビルド開始: プロジェクト: proenkadai, 構成: Release Win32 ------
1> test.cpp
1>LINK : fatal error LNK1104: ファイル 'C:\Users\『ユーザー名』\Documents\Visual Studio 2010\Projects\programing_enshu\cproenkadai\Release\proenkadai.exe' を開くことができません。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========