这一周吃什么呢?

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

源代码:

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

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

猜你喜欢

转载自www.cnblogs.com/P201821440033/p/10804437.html