开发者社区> 问答> 正文

Java中使用random如何求随机数

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

展开
收起
蛮大人123 2016-06-12 16:06:53 2062 0
2 条回答
写回答
取消 提交回答
  • 如果是和安全相关的随机数,不要使用伪随机java.util.Random,而是java.security.SecureRandom。

    2019-07-17 19:34:25
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪
    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());
    2019-07-17 19:34:25
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载