1 32 33 34 package stockonline.database.oracle; 35 36 public class RandGenerator 37 { 38 private static java.util.Random _r = new java.util.Random (); 39 40 public static String _randomStrFixLen(java.util.Random r, int length) 41 { 42 String str = ""; 43 for (int i=0; i<length; i++) 44 { 45 str += (char)((int)'A' + Math.abs(r.nextInt())%25); 46 } 47 return str; 48 } 49 50 public static String _randomStrChaLen(java.util.Random r, int seed) 51 { 52 String str = ""; 53 54 r.setSeed(seed); 55 int length = Math.abs(r.nextInt())%7 + 3; 56 57 for (int i=0; i<length; i++) 58 { 59 str += (char)((int)'A'+Math.abs(r.nextInt())%25); 60 } 61 return str; 62 } 63 64 public static String randomStrFixLen(int length) 65 { 66 return _randomStrFixLen(_r, length); 67 } 68 69 public static String randomStrChaLen(int seed) 70 { 71 return _randomStrChaLen(_r, seed); 72 } 73 74 public static int randomInt(java.util.Random r, int a, int b) 75 { 76 return (Math.abs(r.nextInt()) % (b-a-1) + a); 77 } 78 79 82 public static int randomInt(int a, int b) 83 { 84 return randomInt(_r, a, b); 85 } 86 87 public static float randomFloat(java.util.Random r, float a, float b) 88 { 89 return Math.abs(r.nextFloat())*(b-a-1.0F) + a; 90 } 91 92 95 public static float randomFloat(float a, float b) 96 { 97 return randomFloat(_r, a, b); 98 } 99 100 public static void main(String args[]) 101 { 102 for(int i=0; i<10; i++) 103 System.out.println(RandGenerator.randomStrFixLen(10)); 104 105 for(int i=0; i<10; i++) 106 System.out.println(RandGenerator.randomStrChaLen(i)); 107 108 for(int i=0; i<10; i++) 109 System.out.println(RandGenerator.randomInt(10, 20)); 110 111 for(int i=0; i<10; i++) 112 System.out.println(RandGenerator.randomFloat(1.6F, 2.3F)); 113 } 114 } | Popular Tags |