Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    NDF
    NDF is offline
    New to the CF scene
    Join Date
    Oct 2011
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Generate a random number?

    I'm trying to generate a random number in Java.

    I need one number to be between 5.00-20.00 (going by intervals of 5.01, 5.02, 5.03, etc)
    I also need the same thing between 1.00-5.00.

    How would I go about doing this?

  • #2
    God Emperor Fou-Lu's Avatar
    Join Date
    Sep 2002
    Location
    Saskatoon, Saskatchewan
    Posts
    16,987
    Thanks
    4
    Thanked 2,660 Times in 2,629 Posts
    I don't believe there is an existing built in class to find random between two specific numbers.
    One can be easily written though, by basing off of the min and max provided.
    PHP Code:
    public static double randBetween(double dMindouble dMax)
    {
        
    // either extend Random and call to this, or make random.  I'll make random here
        
    Random r = new Random();
        return 
    dMin + (r.nextDouble() * (dMax dMin));

    Done and done.

    To format to two decimal places, you may use the printf:
    PHP Code:
    System.out.printf("%.2f\n"randBetween(5.020)); 
    Or mathematically calculate it by cast, multiply and divide:
    PHP Code:
    double d randBetween(520);
    = ((double)(int)(100)) / 100


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •