How to generate a random float number between 0.0 and N in C++

1 Answer

0 votes
#include <iostream>
#include <random>
#include <iomanip>
  
int main() {
    srand(static_cast <unsigned> (time(0)));
  
    int N = 8;
    for (int i = 0; i < 7; i++) {
        std::cout << std::setprecision(6) << 0.0 + 
                static_cast <float> (rand()) / (static_cast <float> (RAND_MAX/N)) << "\n";
    }
      
    return 0;
}
   
   
   
   
/*
run:
   
1.09725
2.34002
4.97231
2.2343
0.462605
7.24564
2.45566
   
*/

 



answered Jul 10, 2021 by avibootz
edited Jul 10, 2021 by avibootz

Related questions

3 answers 340 views
1 answer 204 views
1 answer 188 views
1 answer 363 views
3 answers 413 views
1 answer 169 views
...