首页 > 代码库 > Math.random()

Math.random()

Math.random();
Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,[0,1)

返回指定范围的随机数[m-n)的公式 :Math.random()*(n-m)+m;
返回指定范围的随机数[m-n](区间不同)的公式 :Math.random()*(n-m+1)+m;

eg:
    1>:生成一个6位的随机字符串:
        public static void main(String[] args){
            String result="";
            for(int i=0;i<6;i++){
            //生成97-122的int型的整型 [97,122]
            int intValue=http://www.mamicode.com/(int)(Math.random()*26+97);
            //将intValue强制转化成char类型后接到resul后面
            result=result+(char)intValue;
            }
            //输出字符串
            System.out.println(result);
        }
    2>:用Math类的random()方法产生一个字符,若该字符是一个大写英文字母,则输入 "Yes!",否则输出“NO”。
        random()方法产生的随机数在0.0和1.0之间,乘以128后,其值在0.0和128.0之间,将它转换为char类型后,用if来判断是否在‘A‘ 和‘Z‘之间。程序如下:
            class IsUpper{
                public static void main(String[] args){
                    char ch;
                    ch=(char)(Math.random()*128);
                    if(ch >= ‘A‘ && ch <= ‘Z‘)
                    System.out.println("Yes!");
                    else
                    System.out.println("No!");
                }
            }