我有一个问题,想要在结构体中创建一个 std::uniform_int_distribution
,然后稍后指定它的范围。下面是我想要的。
#include <random>
#include <iostream>
std::random_device rd;
std::mt19937 gen(rd());
struct group_s {
int k;
std::uniform_int_distribution<> dis;
} group;
int main()
{
group.dis(0,19);
std::cout << group.dis(gen) << ' ';
}
我遇到了以下错误:
no match for call to '(std::uniform_int_distribution<>) (int, int)'
cpu_group.dis(0,19);
我该怎么做?
rd
是一个类型名称时才成立。 - Casey