gpt4 book ai didi

C++ 多次掷骰子

转载 作者:行者123 更新时间:2023-11-28 07:51:27 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How often should I call srand() in a C++ application?

我正在尝试实现掷多个骰子,但使用我的代码,即使我创建了 2 个以上的骰子,它们似乎总是掷出相同的数字。这是我的代码:

Dice::Dice() {}

void Dice::roll()
{
srand(time(0));
setFaceValue((rand() % MAX_FACE_VALUE + 1));
}

int Dice::getFaceValue()
{
return currentFaceValue;
}

void Dice::setFaceValue(int value)
{
currentFaceValue = value;
}

如果我将其编程到我的驱动程序中,我会得到相同的数字 3 次。

int main()
{
Dice d1, d2, d3;
d1.roll();
cout << d1.getFaceValue() << endl;

d2.roll();
cout << d2.getFaceValue() << endl;

d3.roll();
cout << d3.getFaceValue() << endl;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com