一个简单的C语言程序,请各位给我看下。

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:56:11
有两个人A和B赌博,两人每人有10元,每次赌的输赢为1元,每次A赢B的概率
为P(为输入参数),试写一个程序模拟两个人赌博,终止条件为其中一个人全部输光。

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int Probability(float pro_num)
//以一定概率发生的函数, 返回1为发生, 0为不发生
{
int num;
pro_num*=100;
num=(int)pro_num;
if(rand()%100<num)
return 1;
else
return 0;
}
void main()
{
float pro;
int A_money=10,B_money=10;
int i=0,j=0,time_bet=0; //i为A赢的次数,j为B赢的次数
printf("input probability of A \n\n");
scanf("%f",&pro); //A赢的概率
srand((unsigned)time(0));
do
{
if(Probability(pro)) //A 赢
{ B_money--;
i++;
}
else
{ A_money--; //B 赢
j++;
}
time_bet++;
} while(A_money!=0 && B_money!=0);
printf("\nafter %d times bet, the result as follow:\n&