我只播种兰德()一次,但我有一个奇怪的问题...... 当我这样做时,
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。