“rand()%7”总是返回相同的结果(但是种子只调用一次)

时间:2015-02-10 20:29:34

标签: c++ random

我只播种兰德()一次,但我有一个奇怪的问题...... 当我这样做时,

int r = rand() % 7 + 1;

每次都返回4。

但如果我用任何其他数字替换7,它就可以了。

知道为什么会这样吗?

我的完整代码现在一片混乱,但这里基本上是什么给了我这个问题:

int main() 
{
    srand(time(0));
    int r = rand() % 7 + 1;
    cout << r;
}

即使我像这样运行它,没有别的东西,它仍然只返回4.

P / S:对于一个小环境,我正在制作一个在控制台中运行的超级简单的亚马逊单人纸牌游戏(是的,我知道主机游戏并不理想。我只需要一个简单的亚马逊单人纸牌游戏我可以在我的电脑上播放,因为每当我没有一副牌时。)这就是为什么随机数必须在1到7之间。

PP / S:我正在使用Xcode。

0 个答案:

没有答案