Currently we only have 1 constructor, but std::discrete_distribution has several different constructors that all get the weights in slightly different ways, so we need to add each of them. All of the constructors we need to have can be found here: https://en.cppreference.com/w/cpp/numeric/random/discrete_distribution/discrete_distribution.html
Currently we only have 1 constructor, but std::discrete_distribution has several different constructors that all get the weights in slightly different ways, so we need to add each of them. All of the constructors we need to have can be found here: https://en.cppreference.com/w/cpp/numeric/random/discrete_distribution/discrete_distribution.html