黑马程序员技术交流社区

标题: Math.random()什么一意思 怎么用!!!!!!!! [打印本页]

作者: 327037419    时间: 2015-9-6 09:17
标题: Math.random()什么一意思 怎么用!!!!!!!!
Math.random()什么一意思 怎么用!!!!!!!!
作者: 京巨    时间: 2015-9-6 09:22
调用Math类里面的randmomf方法,意思是取一个范围在0.00.9999循环
作者: 京巨    时间: 2015-9-6 09:24
标题: RE: Math.random()什么一意思 怎么用!!!!!!!!
调用Math类中的random方法。意思是取一个范围在0.0~0.999循环之间的随机数。
作者: asinzuo    时间: 2015-9-6 09:27
不懂一个方法什么意思,怎么用?

怎么自己动手解决疑问?

我们看这个语句,Math.random()。Math是个类,类直接调用方法,说明random是个静态方法,而且是Math类里的

你在代码里写用这个类的时候,并没有导入这个类所在的包,说明这个类是java.lang 包里的类,因为java.lang 包里的类系统会自动导入,

那么打开JAVA API,找到java.lang包,找到Math类,找到random方法,看看怎么定义的怎么使用。

API定义:
static double random()
          返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。

简单的说,Math.random()作用是产生一个随机数。值的范围是 [0.0 ,1.0)
作者: 笑笑精灵    时间: 2015-9-6 09:52
Math是一个类,random()是产生随机数的方法,产生的数大于等于0.0到0.99之间
作者: 史柯    时间: 2015-9-6 10:05
Math是一个工具类,提供是对数据的处理工具
Math的方法都是静态方法,可以通过类名调用
Random的意思是随机数字
Math.Random()的意思是随机生成一个0~1的double类型的数字
作者: 德胜    时间: 2015-9-6 10:06
我勒个去,还没学到那里
作者: shuibole    时间: 2015-9-6 10:16
Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值
作者: anyway1919    时间: 2015-9-6 10:16
random是lang包下的的Math类中的方法,random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。可以获取0.0到1.0之间的随机数字。例如你想获得获取100个从0到100之间的随机数,可以用如下方法获得
作者: anyway1919    时间: 2015-9-6 10:22
public static void main(String[] args){
     for(int i=0;i<100;i++){
   int num = (int)Math.round(Math.random()*100);
                   if(i%15==0){
                    System.out.println();
}
        System.out.print(num+"\t");
}
}
作者: anyway1919    时间: 2015-9-6 10:25
运行结果为:
98        75        16        90        1        37        49        39        95        52        48        31        37        3        90       
81        41        2        38        36        68        88        93        5        24        67        4        14        60        35       
58        94        64        63        81        30        50        75        57        25        58        86        83        99        31       
76        90        10        48        23        88        75        36        66        79        49        64        66        83        73       
28        67        96        97        51        42        69        59        57        32        81        52        88        11        96       
94        76        94        83        10        39        1        68        41        6        65        44        44        19        73       
72        43        85        24        6        7        43        43        84        46       
作者: anyway1919    时间: 2015-9-6 10:28
因为是随机产生的,结果也可以是这样:
30        81        26        25        27        99        2        39        98        65        18        45        91        90        76       
99        94        92        26        14        88        42        67        21        14        3        48        86        60        57       
7        80        6        38        47        92        94        93        96        56        6        93        70        98        86       
85        61        79        38        89        30        48        32        36        25        13        12        33        49        62       
23        75        22        75        40        80        23        4        40        1        94        6        50        11        55       
48        78        35        66        44        41        80        67        98        32        56        90        70        55        10       
85        50        33        6        95        5        24        35        66        93       
作者: 327037419    时间: 2015-9-6 13:22
anyway1919 发表于 2015-9-6 10:28
因为是随机产生的,结果也可以是这样:
30        81        26        25        27        99        2        39        98        65        18        45        91        90        76       
99        94        92        26        14        88         ...

多谢!!!!!!!!!!!!!!!!!!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2