您所在的位置:Seago-Microsoft Windows>>Windows管理脚本>> 这个关于骰子的程序怎么实现

这个关于骰子的程序怎么实现

作者:monface 来源:新浪爱问 日期:2008-04-23 

要求:

统计1000次的投掷中先后两次均出现 6 点的次数,计算出现的概率。 电脑问题网给出的最佳答案 #include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define get_random( min, max ) ((rand() % (int)(((max) 1) - (min))) (min))

void main()
{
int double32=0; /*连续3个6算两次*/
int double31=0; /*连续3个6算一次 ,所以double32 >= double31 */
double ratio32,ratio31;
int random[1000],i;

srand((unsigned int)time(0)); /*使每次运行时产生的随机数不一样*/
for( i=0;i<1000;i )
{
random[i]=get_random(1,6);

}

for(i=0;i<999;i )
{
if((random[i]==6)&&(random[i 1]==6))
double32 ;
}
ratio32=double32/10.0;

for(i=0;i<999;i )
{
if((random[i]==6)&&(random[i 1]==6))
{
i ;
double31 ;
}
}
ratio31=double31/10.0;

printf("先后两次均出现 6 点的次数是%d,出现的概率是%2.2f %%\n",double32,ratio32);
printf("先后两次均出现 6 点的次数是%d,出现的概率是%2.2f %%\n",double31,ratio31);

}

教授说算两次····
谢谢···