mt19937随机数范围-输出00A8106E 我想在C++中创建一个小游戏,因此我需要一个函数返回一个特定范围内的随机数。p>

mt19937随机数范围-输出00A8106E 我想在C++中创建一个小游戏,因此我需要一个函数返回一个特定范围内的随机数。p>,c++,c++11,random,range,output,C++,C++11,Random,Range,Output,我找到的大多数答案都与这个类似,我认为这就是我正在寻找的解决方案 为了测试函数是否执行了我希望它执行的操作,我尝试了几种不同的方式输出结果 目前,我的代码如下所示: #include "stdafx.h" #include <iostream> #include <random> int zufälligeZahl(); int main() { using std::cin; using std::cout; cout << zufälligeZa

我找到的大多数答案都与这个类似,我认为这就是我正在寻找的解决方案

为了测试函数是否执行了我希望它执行的操作,我尝试了几种不同的方式输出结果

目前,我的代码如下所示:

#include "stdafx.h"
#include <iostream> 
#include <random>


int zufälligeZahl();

int main()
{
using std::cin;
using std::cout;

cout << zufälligeZahl << "\n";
cout << zufälligeZahl << "\n";
cout << zufälligeZahl << "\n";
cout << zufälligeZahl << "\n";

return 0;
}

int zufälligeZahl()
{
std::random_device rd;
std::mt19937 zGenerator(rd());
std::uniform_int_distribution<int> uni(1, 13);

int random_integer = uni(zGenerator); 

return random_integer; 
} 
#包括“stdafx.h”
#包括
#包括
int zufälligeZahl();
int main()
{
使用std::cin;
使用std::cout;

如果您不是在调用函数,您是在打印函数的地址。 通过实际调用函数修复代码:

 cout << zufälligeZahl() << "\n";

cout噢,该死,那是一个愚蠢的错误:(。奇怪的是,我实际上试图从不同的网站复制解决方案,但仍然不起作用。我想这让我更加困惑。非常感谢你的回答!