在公平的赌局中,一个六面骰子投掷的结果是随机且均匀分布的。请设计一个Dice类,使其可以被下述代码所使用,并产生期望的执行结果(具体数值除外)。
裁判测试程序样例:
//Project - Dice
#include <iostream>
#include <cstdlib>
using namespace std;
//在此处定义Dice类
int main(){
srand(0);
auto d = Dice();
cout << "-------Roll dice for 1000 times------\n";
for (auto i=0;i<1000;i++){
auto r = d.rollDice();
if (i<10)
cout << r << ", ";
}
cout << "...\n";
cout << "------Statistics of rolling the dice------\n";
for (int i=1;i<=d.iSides;i++){
auto c = d.sideCount(i);
auto rc = d.rollCount();
cout << "Side " << i << ": " << c << " / " << rc
<< " = " <<