ShutOne(int
time)
{
//计时清零,
//3秒,2秒,1秒到开始显示一随机字符;
//从键盘读入一字符直到是显示的字符,超过10次返回负;
//得到结束时间,
//求得射击时间TimShut=时间-3000毫秒;
//电脑产生一随机数Trand,比如time+randomize(1000);//假定1000ms内能完成射击,这里time(ms)时间是游戏难度,
//返回
:Trand
-
TimShut
电脑时间》
射击时间为玩家胜。0,或
负
}
int
main(void)
{
int
x,result=0
......
for(i=0
i<10
i++)
{
x=ShutOne(500)
//难度为
500ms
if(x>0)
result++
}
if(result==5)
//again
{
x=ShutOne(500)
f(x>0)
result++
}
if(result》5)
输出玩家胜;
否则:
玩家负
}
#include<stdio.h>#include<stdlib.h>
#include<time.h>
int main()
{
unsigned long i, k
unsigned long m,n,j
unsigned long N=100000000
double x,y,pi
long int a[100]
for(i=0i<100i++) a[i]=(i+1)*1000000
srand((unsigned)time(NULL))
printf("运算时间比较长 耐心等待吧\n")
printf(" 0%%\n")
for(i=0,m=0, n=0, k=0i<Ni++)
{
if(i>=a[k]-1) {system("CLS")printf("运算时间比较长 耐心等待吧\n")printf("%3d%%\n", 1+k++)}
for(j=0j<150j++)
{
x=1.0*rand()/RAND_MAX
if(x<=0.02)
{
m++
if(m==2)
{
n++
m=0
break
}
}
}
}
pi=1.0*n/N
// printf("%d\n",n)
printf("%lf\n",pi)
return 0
}