#include<iostream>
#include<string>
#include<ctime>
#include<conio.h>
using namespace std;
struct option
{
char id;
string description;
int weight;
};
int main()
{
string question;
cout<<"請輸入您的問題:";
cin>>question;
int num;
cout<<"請輸入選項個數:";
cin>>num;
option *choices=new option[num];
int sum=0;
for(int i=0;i<num;++i)
{
choices[i].id='A'+i;
cout<<"請輸入選項"<<choices[i].id<<"的描述和權重:";
cin>>choices[i].description>>choices[i].weight;
sum +=choices[i].weight;
}
cout<<"天靈靈,地靈靈,太上老君急急如律令,請按任意鍵立即顯靈. . .";
srand(time(NULL));
while(1)
{
if(kbhit())
{
int temp=rand()%sum;
for(int i=0;i<num;++i)
{
if(temp<choices[i].weight)
{
cout<<endl<<"答案是:"<<choices[i].id<<"("<<choices[i].description<<")"<<endl;
break;
}
temp -=choices[i].weight;
}
getch();
break;
}
rand();
}
delete[] choices;
return 0;
}
太上老君幫你做決定
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.