java程序设计基础篇第10版 p76,3.16
- 如何产生一个随机的整数i,使得 0 ≤ i < 20
- 如何产生一个随机的整数i,使得 10 ≤ i < 20
- 如何产生一个随机的整数i,使得 0 ≤ i ≤ 50
- 编写一个表达式,随机返回 0 或者 1
书中仅介绍了 Math.random()函数,考虑在不借用其他函数的情况下,仅用Math.random() 得到结果。
Math.random() 返回 0.0 到 1.0 之间的double 值,但不包括 1.0。
//产生随机整数 0 <= a < 20
int a;
a = (int)(Math.random() * 20);
System.out.println("a = " + a);
//产生随机整数 10 <= b < 20
int b;
b = (int)(Math.random() * 10 + 10);
System.out.println("b = " + b);
//产生随机整数 0 <= c <= 50;
//等概率地随机返回 [0, 50] 之间的随机整数
int c;
c = (int)(Math.random() * 51);
System.out.println("c = " + c);
//随机返回 0 或者 1
double d = Math.random();
d = (d < 0.5)? 0 : 1;
System.out.println("d = " + (int)d );