给新人送分:模拟抛硬币程序,存在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 编辑 ]