Если вы используете C ++ 11, вы можете использовать std::normal_distribution
:
#include
std::default_random_engine generator;
std::normal_distribution distribution(/*mean=*/0.0, /*stddev=*/1.0);
double randomNumber = distribution(generator);
Существует множество других распределений, которые вы можете использовать для преобразования вывода двигатель случайного числа.