コンストラクターでクラス フィールドとして 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
}