Java中如何求随机数,一直有两种求法,就是使用random函数,但是具体的有点困难,怎么求范围,还有没有其他的办法
如果是和安全相关的随机数,不要使用伪随机java.util.Random,而是java.security.SecureRandom。
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());
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。