编程开发 > JAVA > 文章内容

java基础知识总结(35)

2016-5-25编辑:ljnbset

JAVA的Random类[转]

Posted on 2009-12-03 16:59 火之光 阅读(367) 评论(0) 编辑 收藏

在实际的项目开发过程中,经常需要产生一些随机数值,例如网站登录中的校验数字等,或者需要以一定的几率实现某种效果,例如游戏程序中的物品掉落等。        在Java API中,在java.util包中专门提供了一个和随机处理有关的类,这个类就是Random类。随机数字的生成相关的方法都包含在该类的内部。

         Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。

相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。这点在生成多个随机数字时需要特别注意。

下面介绍一下Random类的使用,以及如何生成指定区间的随机数组以及实现程序中要求的几率。

Random对象的生成

         Random类包含两个构造方法,下面依次进行介绍:

         a、public Random()

该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象。

                   b、public Random(long seed)

                           该构造方法可以通过制定一个种子数进行创建。

                  示例代码:

                            Random r = new Random();

                            Random r1 = new Random(10);

        再次强调:种子数只是随机算法的起源数字,和生成的随机数字的区间无关。

java基础知识总结(34)

热点推荐

登录注册
触屏版电脑版网站地图