如何使用 uniform_int_distribution 作为构造函数中的类字段。我是 ++ 的新手。我正在尝试下一种方法,但出现了错误。
class RandomConnectionsProvider : RandomProviderBase
{
public:
RandomConnectionsProvider(mainDataType operatorsCount);
~RandomConnectionsProvider(void);
static mainDataType GetNextConnectedOper();
private:
uniform_int_distribution<int>* connections_dist;
static random_device rd;
static mt19937 rnb;
};
RandomConnectionsProvider::RandomConnectionsProvider(mainDataType operatorsCount)
{
uniform_int_distribution<int> op_dist(1, OperatorsCount);
connections_dist = &op_dist;
}
mainDataType RandomConnectionsProvider::GetNextConnectedOper()
{
return *connections_dist(rnb);//Triing to dereference as i remember it but got error there
}