0

リストを持つテンプレート クラスがあるプロジェクトに取り組んでいます。私が含めたこの関数は、リストを乱数で埋めるためのものです。しかし、実行するたびに、「term は 0 の引数を取る関数に評価されません」と表示され、Generate で値を返す関数を使用できないことがわかりました。

Generator と Random をファンクターにするにはどうすればよいですか? それなしでこれを行う方法はありますか?

template<typename T>
void ListManipulator<T>::fillList()
{
    std::uniform_real_distribution<double> random(1000, 2000);
    std::default_random_engine generator(static_cast<unsigned>(std::time(0)));

    std::generate(theList.begin(), theList.end(), random(generator));
4

1 に答える 1