7.20.09 随机数
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 不要奇怪!
}
}