#include<iostream>
#include<ctime>
#include<stdlib.h>
using namespace std;
class Dice
{
    public:
        Dice():sizes(40){srand((unsigned)time(0));};
        Dice(int n):sizes(n){};
        const int cast();
    private:
        int sizes;
};

const int Dice::cast()
{

    int n1;
    n1=rand()%(40)+1;     //生成的随机数范围是[0,括号里的数) 
    return n1;
}


int main()
{
    int population;
    cout<<"请输入班级人数:"<<endl;
    cin>>population;
    Dice class_one(population);
    while(1)
    {
    cout<<"请输入下一步操作:"<<endl<<"A.单抽"<<"        "<<"B.200连抽!"<<"       "<<"Q.退出程序"<<endl; 
    char order;
    cin>>order; 
    if(order=='A')
    {
        cout<<"接下来我要抽一个人,"; _sleep(1*1000);
        cout<<"  然后挂他的科!"; _sleep(2*1000);
        cout<<"这个幸运儿就是:"; _sleep(3*1000);
        cout<<class_one.cast()<<"号!"<<endl<<endl;
    }
    else if(order=='B')
    {
        double mynum=0;
    for(int n=200;n>0;n--)
    {
        int n1=class_one.cast();
        if(n1==1)
        {
            mynum++;
         } 
    }
    cout<<"概率为"<<mynum/2.0<<'%'<<endl<<endl;
    }
    else
    {
        break;
    }
    }
 } 
main

图出了BUG 暂时发不出来/16:32

posted on 2018-05-08 11:43  ikazuchi  阅读(168)  评论(1)    收藏  举报