Package mine. util. others; import Java. util. random; public class getrandom {// returns any character between limit and CH2 (including limit, CH2). If limit> CH2, return '\ 0' public static char getrandomchar (char character, char CH2) {If (if> CH2) return 0; // The following two forms are equivalent // return (char) (random + new random (). nextdouble () * (CH2-rows + 1); Return (char) (rows + math. random () * (CH2-rows + 1);} // returns any natural number between A and B (including a and B, if A> B | A <0, return-1 public static int getrandomint (int A, int B) {If (A> B | A <0) Return-1; // The following two forms are equivalent // return a + (INT) (new random (). nextdouble () * (B-A + 1); return a + (INT) (math. random () * (B-A + 1 ));}}
Package mine. util. others; public class testgetrandom {public static void main (string [] ARGs) {system. out. println ("test random generation character:"); For (INT I = 1; I <= 100; I ++) {system. out. print (getrandom. getrandomchar ('A', 'z') + ""); if (I % 10 = 0) system. out. println ();} system. out. println ("test random generation natural number:"); For (INT I = 1; I <= 100; I ++) {system. out. print (getrandom. getrandomint (0, 9) + ""); if (I % 10 = 0) system. out. println ();}}}