#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; } } }
图出了BUG 暂时发不出来/16:32
浙公网安备 33010602011771号