标签:源代码 ima for rand 自己 lib 判断 测试 图片
让程序帮你解决吃什么的人生难题吧
源代码:
#include "stdio.h" #include "stdlib.h" #include "time.h" int main() { int i,k; srand((unsigned)time(NULL)); for(k=0;k<10;k++) { i = rand()%100; if(i<0) { printf("错误!\n"); return 1; } else if(i<30) printf("第%d次去三食堂二楼吃烧腊饭\n",k+1); else if(i<50) printf("第%d次去三食堂二楼吃烤肉饭\n",k+1); else if(i<60) printf("第%d次去二食堂三楼吃烧腊饭\n",k+1); else if(i<65) printf("第%d次去二食堂二楼吃包子\n",k+1); else if(i<70) printf("第%d次去三食堂二楼吃煲仔饭\n",k+1); else if(i<80) printf("第%d次去二食堂三楼吃拌饭\n",k+1); else if(i<90) printf("第%d次去二食堂二楼吃牛肉拉面\n",k+1); else if(i<100) printf("第%d次去三食堂二楼吃鱼粉\n",k+1); else { printf("错误!\n"); return 1; } } return 0; }
其中i表示从0-99的随机数,判断语句为自己设定的吃什么的概率。
下面测试概率的可靠性。
源代码:
#include "stdio.h" #include "stdlib.h" #include "time.h" int main() { int i,k,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0; srand((unsigned)time(NULL)); for(k=0;k<1000000;k++) { i = rand()%100; if(i<0) { printf("错误!\n"); return 1; } else if(i<30) printf("第%d次去三食堂二楼吃烧腊饭\n",k+1,a1++); else if(i<50) printf("第%d次去三食堂二楼吃烤肉饭\n",k+1,a2++); else if(i<60) printf("第%d次去二食堂三楼吃烧腊饭\n",k+1),a3++; else if(i<65) printf("第%d次去二食堂二楼吃包子\n",k+1,a4++); else if(i<70) printf("第%d次去三食堂二楼吃煲仔饭\n",k+1,a5++); else if(i<80) printf("第%d次去二食堂三楼吃拌饭\n",k+1,a6++); else if(i<90) printf("第%d次去二食堂二楼吃牛肉拉面\n",k+1,a7++); else if(i<100) printf("第%d次去三食堂二楼吃鱼粉\n",k+1,a8++); else { printf("错误!\n"); return 1; } } printf("%d %d %d %d %d %d %d %d",a1,a2,a3,a4,a5,a6,a7,a8); return 0; }
十万次的随机后,输出a的结果
由此可见,程序的运行结果是十分符合预设的概率的
标签:源代码 ima for rand 自己 lib 判断 测试 图片
原文地址:https://www.cnblogs.com/P201821440033/p/10804437.html