首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

rolldice有关问题

2012-03-13 
rolldice问题#includeiostream#includecstdlibusingnamespacestdintrolldice(void)intmain(){intgam

rolldice问题
#include   <iostream>
#include   <cstdlib>
using   namespace   std;

int   rolldice(   void   );
int   main()
{
        int   gamestatus,   sum,   mypoint;
        unsigned   seed;
        cout < < "Please   enter   an   unsigned   integer: ";
        cin> > seed;
        srand(seed);                                   //这个函数是怎么调用的?
        sum   =   rolldice();
        switch(   sum   )
        {
                case   7:
                case   11:
                          gamestatus   =   1;
                case   2:
                case   3:
                case   12:
                          gamestatus   =   2;
                          break;
                default:
                                gamestatus   =   0;
                                mypoint   =   sum;
                                cout < < "point   is " < <mypoint < <endl;
                                break;
        }
        while   (   gamestatus   ==   0   )
        {
                    sum   =   rolldice();
                    if   (   sum   ==   mypoint)
                            gamestatus   =   1;
                    else
                            if   (   sum   ==   7   )
                    gamestatus   =   2;
        }
        if   (   gamestatus   ==   1   )
                cout < < "player   wins\n ";
                else  
                cout < < "player   loses\n ";
        cin.get();
        return   0;
}

int   rolldice(   void   )


{
        int   die1,   die2,   worksum;
        die1   =   1   +   rand()%6;                                   //这个rand()是怎么运行的?
        die2   =   1   +   rand()%6;
        worksum   =   die1   +   die2;
        cout < < "player   rolled " < <die1 < < '+ ' < <die2 < < '= ' < <worksum < <endl;
        return   worksum;
}

       
       


[解决办法]
Seed the random-number generator with current time so that
the numbers will be different every time we run.

热点排行