输入:
public class MathRondom {
/**
* 定义产生偶数的方法,Math.random()将会产生[0.0,1)随机数
* @param num1 起始范围参数
* @param num2 终止范围参数
* @return 随机的范围内偶数
*/
public static int GetEvenNum(double num1,double num2) {
//产生[num1,num2]的随机数
int s=(int)num1+(int)(Math.random()*(num2-num1));
if (s%2==0) return s; //如果是偶数
else return s+1; //如果是奇数
}
/**
* 定义产生随机字符的方法,Math.random()将会产生[0.0,1)随机数
* @param char1 起始范围参数
* @param char2 终止范围参数
* @return 随机的范围内字符
*/
public static char GetRandomChar(char char1,char char2) {
return (char)(char1+Math.random()*(char2-char1+1));
}
public static void main(String[] args) {
// 产生[2,32]随机偶数
System.out.println(GetEvenNum(2,32));
// 产生[P,Z]随机字符
System.out.println(GetRandomChar('P','Z'));
}
}