随机数生成的方法介绍
在日常编程中,我们可能会需要使用随机数进行一些功能的实现,下面我就介绍两个生成随机数的方法:
Math.random()方法
java.,util.Random类
1. Math.random()方法:默认生成的随机数是大于等于0.0小于1的double型数字,即0<=Math .random()<1.0。虽然0~1的范围很小,但是只要在Math.random()上稍作处理,就可以表示任意范围的随机数以及字符。
例如:
1) (int)(Math.random()*n):生成[0,n)之间的随机数
2) m+( int )(Math.random()n):生成[m,n)之间的随机数
3) (char)(char1+Math.random()(char2-char1+1)) :生成[char1,char2)之间的随机字符
使用示例如下:
public class Test {
public static int RandomNum1(int num1,int num2) //任意int型
{
int s=(int)num1+(int)(Math.random()*(num2-num1));
if(s%2==0)
return s;
else
return s+1;
}
public static double RandomNum2(double num1,double num2) //任意double型
{
return (double)(num1+(double) (Math.random()*(num2-num1)));
}
public static char RandomChar(char char1,char char2) //任意字符
{
return (char)(char1+Math.random()*(char2-char1+1));
}
public static void main(String[] args) {
System