public class MyRandom {
  
  /* = a random integer in [lo..hi]
   */
  public static int randInt(int lo, int hi) {
    return (int) Math.floor(Math.random()*(hi-lo+1) + lo);
  }
  
  /* = a random type double number in [lo..hi)
   */
  public static double randDouble(double lo, double hi) {
    return Math.random()*(hi-lo)+lo;
  }
  
  /* = a random letter in [A..Z] if UL is 1,
   * in [a..z] if UL is 0, otherwise return '?'.
   */
  public static char randLetter(int UL) {
    int rank= randInt(1,26);
    char letter= '?';
    
    if (UL==1)
      letter= (char) ('A'+rank-1);
    else if (UL==0)
      letter= (char) ('a'+rank-1);
    
    return letter;
  }
  
}//class MyRandom