DEVPPL
http://www.devppl.com/forum/

How to Generate Unique Random Numbers?
http://www.devppl.com/forum/viewtopic.php?f=47&t=11879
Page 1 of 1

Author:  randy_ortan [ Mon Sep 22, 2008 7:49 am ]
Post subject:  How to Generate Unique Random Numbers?

Code:


import com.sun.crypto.provider.RSACipher;
import java.util.Random;

public class RandomRange {

    static  int START = 1;
    static int END;
   static  Random random = new Random();
 
    private static void showRandomInteger(int aStart, int aEnd, Random aRandom){
            if ( aStart > aEnd ) {
                throw new IllegalArgumentException("Start cannot exceed End.");
            }
            //get the range, casting to long to avoid overflow problems
            long range = (long)aEnd - (long)aStart + 1;
            // compute a fraction of the range, 0 <= frac < range
            long fraction = (long)(range * aRandom.nextDouble());
            int randomNumber =  (int)(fraction + aStart);                     
            //  System.out.println("Hi this is from senthil == >"+ j );
            log("Generated : " + randomNumber);
    }
   
    private static void log(String aMessage){
        System.out.println(aMessage);
    }   
   
    public static void main(String aArgs[]){
        int countrec = 9;
        log("Generating random integers in the range "+START+"...." + countrec);
        END = countrec - 1;
      for (int idx = START; idx <= 5; ++idx){
            showRandomInteger(START, END, random);
        }
        log("Done.");
       
       
    }
}




Page 1 of 1 All times are UTC + 1 hour
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/