Java中获取随机数的方法

最常用的有两种方法获取随机数。

使用Math.random()方法

Math.random()函数获取一个在[0.0, 1.0)之间的double类型的随机数。

例:获取在[0.0, 10.0)之间int类型的随机数:

1
2
double r = Math.random();
int ans = (int)(r*10);

使用Random类获取随机数

Random类中有很多获得随机数的方法,如:

  • int nextInt()方法返回在int类型的[2312311][-2^{31}\sim2^{31}-1]的随机数。
  • int nextInt(int bound)方法返回int类型的[0, bound)之间的随机数。

例:获取在[0.0, 10.0)之间int类型的随机数:

1
2
Random r = new Random();
int ans = r.nextInt(10);

使用UUID类获取UUID

1
UUID uuid = UUID.randomUUID();

UUID得到的是一个随机字符串。