Java Random类的使用
来源:互联网 发布:阿里云备案服务 编辑:程序博客网 时间:2024/04/29 13:20
1.简单使用:
Random random=new Random();int a=random.nextInt();System.out.println(a);
-325078223Process finished with exit code 0
产生int类型范围内 -2147483648~2147483647 的随机整数。
Random random=new Random();int a=random.nextInt(10);System.out.println(a);
产生0~9的随机整数。
2.产生任意范围的随机整数
Random random=new Random();int a=random.nextInt(6)+5;System.out.println(a);
产生任意范围的随机整数,此处为5~10.
3.产生任意范围的随机小数
Random random=new Random();double a=random.nextDouble();System.out.println(a);
0.11665258082938701Process finished with exit code 0
产生(0,1)范围的随机小数.
Random random=new Random();double a=random.nextDouble()*1.5+1;System.out.println(a);
2.445836482596139Process finished with exit code 0
产生任意范围的随机小数,此处为1~2.5,精确度为double默认的精确度.
Random random=new Random(); double a=random.nextDouble()*1.5+1; BigDecimal bg = new BigDecimal(a); double b = bg.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(b);
1.9Process finished with exit code 0
产生任意范围的随机小数,此处为1~2.5.精确度为小数点后一位。
关于double精确度的内容请参考 java double的精确度控制 还没写。。。不要点
4.seed 种子的使用
Random random1 = new Random(100);System.out.println(random1.nextInt());System.out.println(random1.nextFloat());System.out.println(random1.nextBoolean());Random random2 = new Random(100);System.out.println(random2.nextInt());System.out.println(random2.nextFloat());System.out.println(random2.nextBoolean());
-11939594660.7346627false-11939594660.7346627falseProcess finished with exit code 0
相同种子输出的结果相同.
Random random1 = new Random(System.currentTimeMillis());System.out.println(random1.nextInt());System.out.println(random1.nextFloat());System.out.println(random1.nextBoolean());System.out.println();Random random2 = new Random(System.currentTimeMillis());System.out.println(random2.nextInt());System.out.println(random2.nextFloat());System.out.println(random2.nextBoolean());
-16745658190.2528978false-16649470960.5270924trueProcess finished with exit code 0
不同种子输出的结果不同.
0 0
- Java Random类的使用
- Java Random类的使用
- Java Random类的使用
- Java的Random类使用
- java的Random类的使用
- java中Random类的使用
- java random.nextInt()的使用
- JAVA的Random类
- JAVA的Random类
- JAVA的Random类
- JAVA的Random类
- JAVA的Random类
- JAVA的Random类
- java的Random类
- java的Random类
- JAVA的Random类
- JAVA的Random类
- java的random类
- JDBC(七) DAO设计模式
- tableau分组,灵活的对各个省分组统计
- 程序员有趣的面试智力题
- E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
- 数据库中间件Mycat源码解析(四):Mycat的心跳管理
- Java Random类的使用
- Java web入门
- java 多线程详解一 多线程的简单使用
- java 多线程详解二 买票示例
- Oracle:SQL语句--对表的操作——添加外键约束
- IOS远程消息推送
- Semaphore(信号量)
- ViewPager使用详解
- C#事件与委托