C++ RAND函数错误
我正在尝试制作一个基于文本的角色扮演游戏,目前正在实现骰子掷骰功能:C++ RAND函数错误,c++,random,C++,Random,我正在尝试制作一个基于文本的角色扮演游戏,目前正在实现骰子掷骰功能: int diceRoll(){ int n; srand(time(0)); n = rand() % 4; return n; } int main() { int RandNum = diceRoll(); cout<< " Randomly generated number: " + RandNum; return 0; } 但是它输出这样的结果:Try:cout实际上是将数字添
int diceRoll(){
int n;
srand(time(0));
n = rand() % 4;
return n;
}
int main()
{
int RandNum = diceRoll();
cout<< " Randomly generated number: " + RandNum;
return 0;
}
但是它输出这样的结果:Try:cout实际上是将数字添加到字符串中。。。它不会做你认为它会做的事。它实际上是从字符串开始计算和地址偏移量,我猜这就是为什么在它的开头添加了一些空格。您可能需要流插入操作符,通常不应该使用rand和module。这是个坏习惯。相反,请使用:
或者谷歌C++随机头使用或类似的。由于它已被删除,const char&[N]+int无法正常工作。请尝试使用谢谢!现在工作得很好cplusplus.com很糟糕,你应该感到很糟糕
cout<< " Randomly generated number: " << RandNum;