Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ RAND函数错误_C++_Random - Fatal编程技术网

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;