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