--- title: Java SE笔记: 随机数 date: 2016-07-20 22:40:00 updated: 2016-07-20 22:40:00 description: "随机数" categories: [个人笔记] tags: [Java, Java SE笔记] --- ```java import java.util.Random; class RandomDemo { public static void main(String[] args) { // 1. 创建一个随机数对象 Random r = new Random(); // 使用它来得到随即的值 System.out.println( r.nextBoolean() ); // 得到一个随机的boolean值 System.out.println( r.nextInt() ); // Int范围内的随机数 System.out.println( r.nextDouble() );// 0~1 之间的随机浮点数 System.out.println( r.nextInt(11) ); // 产生0~10的随机数 // 练习: //1. 产生-5~4的随机数 System.out.println( r.nextInt(10)-5 ); //2. 产生范围100~200的随机数 100 + 0~100 System.out.println( r.nextInt(101)+ 100); //3. 产生-50 49 48 ... 38 39 40的随机数 //4. 产生-5.0 -4.9 ... 3.8 3.9 4.0的随机数 System.out.println((r.nextInt(91)-50)/10.0); // 综合练习: //1. 编写一个猜拳游戏,0 1 2让用户输入用户的出拳,电脑随机产生出拳数值。显示用户和电脑的出拳信息,并显示输赢情况 //2. 使用随机数产生年份(在1000~3000范围内),月份,日期,注意日期的合理性,不要出现2016-2-31 //3. 随机产生一个温度-5.0~40.0范围,然后判断温度,如果大于30度,显示“太热了,开空调!”,如果"小于10度,显示"太冷了,开空调",否则显示"温度适宜,不开空调。" int computerHand = r.nextInt(3); System.out.println("电脑的出拳:"+computerHand); // 浮点数是不精确的。 // 5.0 如果显示4.99999 不要奇怪! } } ```