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

1 Answer

0 votes
#include <iostream>
#include <random>
#include <iomanip>
 
int main() {
    srand(static_cast <unsigned> (time(0)));
 
    int min = 1, max = 5;
    for (int i = 0; i < 10; i++) {
        std::cout << std::setprecision(6) << 0.0 + 
                min + static_cast <float> (rand()) / (static_cast <float> (RAND_MAX/(max - min))) 
                << "\n";
    }
     
    return 0;
}
  
  
  
  
/*
run:
  
4.95598
2.3696
4.91511
3.58645
1.48259
2.1167
4.6623
4.29082
4.8639
1.01824
  
*/

 



answered Jul 10, 2021 by avibootz

Related questions

1 answer 126 views
2 answers 138 views
1 answer 115 views
1 answer 110 views
1 answer 114 views
...