天天看点

java Random概述及练习

java Random概述及练习

Random类,是生成随机数的方法类。不过,Random类使用的是随机算法是伪随机的,也就是有规则的随机。这里的随机算法通过一个在起源数字的基础上进行一定的变换来完成的。算法中的起源数字称为种子数。

该算法决定了种子数相同的Random对象,在相同次数生成的随机数是完全相同的。因此,若要用Random类生成多个随机数时,应该特别注意种子数的区分。

API文档中提供的Random类两个构造方法。

java Random概述及练习

在使用Random类时与Scanner类相同

1.导包:导入java.util下的路径。

2.创建:Random r = new Random();

3.使用:获取一个随机的数字时:(范围是int的所有范围,有正负两种)(int num= r.nextInt())

获取一个随机的int的数字,有参数时(参数代表了范围,是左闭右开的区间):int num = r.nextInt(10);//实际上就是0~9之间的数字。

代码示例:

若要随机产生的随机数是字符,需要利用字符之间的ASCII码差值进行转换。

小练习:

1生成1-n之间的随机数

猜数字游戏