2 suwu150 suwu150 于 2016.04.15 12:03 提问

Java中如何求随机数,使用random

Java中如何求随机数,一直有两种求法,就是使用random函数,但是具体的有点困难,怎么求范围,还有没有其他的办法

4个回答

eyishion
eyishion   2016.04.15 12:39
已采纳

这里有介绍

CSDNXIAOD
CSDNXIAOD   2016.04.15 12:12

使用Java中的Random类产生随机数
java中的随机数Random
java中的随机数Random
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

eyishion
eyishion   2016.04.15 12:38

   Random r = new Random();

        // nextDouble()生成[0,1.0)区间的小数
        System.out.println(r.nextDouble());

        // 生成[0,5.0)区间的小数
        System.out.println(r.nextDouble() * 5);

        // 生成[1,2.5)区间的小数
        System.out.println(r.nextDouble() * 1.5 + 1);

        // nextFloat()生成[0.0f,1.0f)区间的小数
        System.out.println(r.nextFloat());

        // r.nextInt()生成任意整数
        System.out.println(r.nextInt());

        // r.nextInt(n)生成[0,n)区间的整数
        System.out.println(r.nextInt(10));
        System.out.println(Math.abs(r.nextInt() % 10));
        // 首先调用nextInt()方法生成一个任意的int数字,该数字和10取余以后生成的数字区间为(-10,10)
        // 然后再对该区间求绝对值,则得到的区间就是[0,10)了。

        // r.nextBoolean()生成一个任意boolean
        System.out.println(r.nextBoolean());

        // r.nextLong()生成一个长整形
        System.out.println(r.nextLong());
eyishion
eyishion   2016.04.15 12:41
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!