| 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/ |
|