How to generate a random double number between min and max in C++

1 Answer

0 votes
#include <iostream>
#include <random>

static double GenerateRandomDoubleNumberMinMax(double min, double max) {
    std::random_device rd;  // Obtain a random number from the hardware
    std::mt19937 eng(rd()); // Seed the generator
    std::uniform_real_distribution<> distr(min, max);

    return distr(eng);
}
    
int main() {
    double min = 70;
    double max = 100;

    double d = GenerateRandomDoubleNumberMinMax(min, max);

    std::cout << d << std::endl;
}


/*
run:

95.1492

*/

 



answered Jul 21, 2024 by avibootz

Related questions

2 answers 132 views
1 answer 107 views
1 answer 148 views
1 answer 128 views
1 answer 123 views
1 answer 125 views
...