How to generate random float between two numbers in C#

1 Answer

0 votes
using System;

class Program
{
    static float RandomFloat(float min, float max){
        System.Random random = new System.Random();
        
        double d = (random.NextDouble() * (max - min) + min);
        
        return (float)d;
    }

    static void Main() {
        Console.WriteLine(RandomFloat(20, 30));
        
        for (int i = 0; i < 5; i++) {
            Console.Write(RandomFloat(26, 32) + ", ");
        }
    }
}




/*
run:

25.59809
29.17447, 28.17513, 31.25996, 31.30239, 29.03871, 

*/

 



answered Jul 27, 2023 by avibootz

Related questions

1 answer 164 views
1 answer 86 views
1 answer 121 views
1 answer 182 views
...