博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
这一周吃什么呢?
阅读量:6422 次
发布时间:2019-06-23

本文共 1829 字,大约阅读时间需要 6 分钟。

让程序帮你解决吃什么的人生难题吧

源代码:

#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的结果

由此可见,程序的运行结果是十分符合预设的概率的

转载于:https://www.cnblogs.com/P201821440033/p/10804437.html

你可能感兴趣的文章
示例化讲解RIP路由更新机制
查看>>
eclipse不能自动编译工程的解决方法
查看>>
Powershell管理系列(九)删除Exchange用户邮箱中多余的电子邮件地址
查看>>
Swt/Jface进度条
查看>>
.NET建议使用的大小写命名原则
查看>>
Git:错误:error:src refspec master does not match any
查看>>
SSIS 数据类型和类型转换
查看>>
Oracle数据库“Specified cast is农田valid”
查看>>
数据层新思路,写数据库无关的数据层 ORM在数据库内做更为合适
查看>>
armv8(aarch64)linux内核中flush_dcache_all函数详细分析【转】
查看>>
房地产英语 Real estate词汇
查看>>
python接口自动化测试(八)-unittest-生成测试报告
查看>>
第 26 章 MySQL
查看>>
How far away ?(DFS)
查看>>
C#中三种截屏方式总结
查看>>
EF架构~LinqToEntity里实现left join的一对一与一对多
查看>>
Spring.net 学习笔记之ASP.NET底层架构
查看>>
C# System.Windows.Forms.WebBrowser中判断浏览器内核和版本
查看>>
Java 动态太极图 DynamicTaiChi (整理)
查看>>
Web APi之Web Host消息处理管道(六)
查看>>