#include<iostream>
#include<string>
#include"time.h"
using namespace std;
int FindD(string a);
void roll(int NumOfDice,int NumOfSide);
int main()
{
string a,StrNumSide,StrNumDice;
cout<<"直接输入要roll的类型(如'2d10'),如果需要连续roll点,请用空格分隔"<<endl<<"退出请输入x"<<endl;
srand(time(NULL));
while(cin>>a&&a[0]!='x')
{
int i=FindD(a);
if (i!=0)
{
StrNumDice.assign(a,0,i);
int INumDice=atoi(StrNumDice.c_str());
StrNumSide.assign(a,i+1,a.size());
int INumSide=atoi(StrNumSide.c_str());
if(INumSide!=0)
{
cout<<"你要投"<<INumDice<<"个"<<INumSide<<"面色,结果是:";
roll(INumDice,INumSide);
}