给新人送分:模拟抛硬币程序,存在bug 最先正确找到bug的 给满分 (版主、贵宾级别的就别凑热闹了)
程序代码:#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//程序目的:模拟抛硬币,看一下正面朝上反面朝上的概率都多大
//正常程序的top+below应该等于100 模拟抛币100次
//下面的测试案例存在bug 请指正
//后附测试清单
int main(void)
{
srand((unsigned)time(NULL));
int top=0;
int below=0;
for(int i=0;i<100;i++)
{
if(rand()%2==0) top++;
else
if(rand()%2==1) below++;
}
printf("top=%d\n",top);
printf("below=%d\n",below);
return 0;
}
/*
top=54
below=28
top=44
below=24
top=51
below=22
top=41
below=28
*/
[ 本帖最后由 wp231957 于 2013-1-1 06:58 编辑 ]









