太上老君幫你做決定

#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章