码迷,mamicode.com
首页 > 其他好文 > 详细

Math.random()

时间:2014-08-14 15:50:38      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:for   ar   amp   res   sp   har   程序   字符串   

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=(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!");
                }
            }

Math.random(),布布扣,bubuko.com

Math.random()

标签:for   ar   amp   res   sp   har   程序   字符串   

原文地址:http://www.cnblogs.com/sayy/p/3912351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!