How to generate random float in C

1 Answer

0 votes
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

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

    unsigned int n = 3;

    for (int i = 0; i < 20; i++) {
        float f = ((float)rand() / (float)(RAND_MAX)) * n; // 0.0 - n 
        printf("%f\n", f);
    }

    return 0;
}




/*
run:

0.706534
2.332194
1.946287
0.340312
0.820154
0.779778
0.047334
2.272958
1.609912
1.763451
1.692953
2.583697
2.823573
1.018738
0.235847
0.034150
1.216681
0.658010
1.704306
0.945677

*/

 



answered Jun 1, 2022 by avibootz
edited Jun 1, 2022 by avibootz

Related questions

3 answers 175 views
2 answers 136 views
1 answer 165 views
1 answer 143 views
3 answers 227 views
227 views asked May 17, 2021 by avibootz
3 answers 329 views
...