首页 > 其他 > 详细

Math.random()

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

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()

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!