m0_73902068 2022-10-04 17:33 采纳率: 20%
浏览 28
已结题

整数溢出如何修改,ace =(int)(rand()*6/(RAND_MAX+1))+1; 这咋办呢

#include
#include
#include
using namespace std;

class Dice
{
public:
void Fling();
int GetAce();
private:
int ace;

};
class Game
{
public:
void Play();
Game ();

private :
Dice dice1;
Dice dice2;
bool Judge();

};

void Dice::Fling()
{
ace =(int)(rand()*6/(RAND_MAX+1))+1;

}
int Dice::GetAce()
{
return ace;
}
Game::Game ()
{
srand(time (NULL));

}
void Game::Play()
{
dice1.Fling();
cout <<"Generate"<<dice1.GetAce()<<endl;
dice2.Fling();
cout<<"Generate"<<dice2.GetAce()<<endl;

if (Judge())
cout <<"Won!"<<endl;
else
cout <<"Fail"<<endl;

}

bool Game ::Judge()
{
if (dice1.GetAce()+dice2.GetAce()==7);
return true;
else
return false;

}

int main()
{
Game game;
game.Play();

return 0;

}

  • 写回答

4条回答 默认 最新

  • X-道至简 2022-10-04 17:46
    关注

    int 改成 long不行吗?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月19日
  • 已采纳回答 10月11日
  • 创建了问题 10月4日

悬赏问题

  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”