How to generate random float number in C++

3 Answers

0 votes
#include <iostream>
#include <iomanip>
#include <random>
 
int main() {
    std::random_device rd;
    std::default_random_engine dre(rd());
    std::uniform_real_distribution<> dist(11, 33);
 
    for (int i = 0; i < 10; i++) {
        std::cout << std::setprecision(5) << dist(dre) << "\n";
    }
}
   
   
   
   
/*
run:
   
24.013
19.987
28.898
24.82
21.182
11.233
15.989
30.582
30.497
24.471
   
*/

 



answered May 17, 2021 by avibootz
edited Jun 1, 2022 by avibootz
0 votes
#include <iostream>
#include <iomanip>
#include <random>
  
int main() {
    srand(time(NULL));
   
    for (int i = 0; i < 10; i++) {
        float f = 11.0 + (float)(rand()) / ((float)(RAND_MAX / (33.0 - 11.0)));
        std::cout << std::setprecision(5) <<  f << "\n";
                     
    }
}
    
    
    
    
/*
run:
    
19.129
14.791
20.074
14.175
12.281
14.245
27.127
13.189
18.433
15.811
    
*/

 



answered May 17, 2021 by avibootz
edited Jun 1, 2022 by avibootz
0 votes
#include <iostream>
#include <random>
#include <ctime>

float random_float(float min, float max) {
	return ((float)rand() / RAND_MAX) * (max - min) + min;
}

int main() {
	srand(time(NULL));

	for (int i = 0; i < 10; i++) {
		std::cout << random_float(1.00f, 2.5f) << std::endl;
	}
}



/*
run:

1.89691
1.33224
1.51078
2.4354
2.11114
2.08468
1.23636
1.73109
2.13288
1.5512

*/

 



answered Mar 31, 2024 by avibootz

Related questions

1 answer 172 views
1 answer 150 views
3 answers 341 views
2 answers 148 views
1 answer 128 views
1 answer 139 views
1 answer 189 views
189 views asked Dec 10, 2021 by avibootz
...