[Java] 随机数 - java.util.Random 之拆解假随机

阅读时间: 2分钟

之前曾经和大家讲解java.util.Random,
也相信大家看完之后也对java.util.Random有基本认识。

虽然java.util.Random也产生随机数,不过它的随机数是基于它的种子(seed)。
换句话说,只要你知道它的种子(seed)就可以知道它产生的随机数是什么。

java.util.Random的种子(seed)是根据时间而设定,
假如我想把seed用其他东西取代,可以吗?
其实是可以的!
只要在执行产生的随机数之前设置特定的seed就可以。
Seed可以是整数也可以是小数

例子:

import java.util.Random;public class RandomNumberCase{public static int randomNumber(){Random rand = new Random();int j = rand.nextInt(100);   return j;}public static int randomNumberWithSpecialSeed(){Random rand = new Random();rand.setSeed(5);int j = rand.nextInt(100);   return j;}    public static void main(String[] args) {        System.out.println("randomNumber: " + randomNumber());    System.out.println("randomNumberWithSpecialSeed: " + randomNumberWithSpecialSeed());    }}

大家从上面例子可以看到设置了特定seed的情况下,
每次重新运行相应的method – randomNumberWithSpecialSeed,都只是产生相同的随机数。

如果有兴趣想继续了解和学习Java的话,欢迎订阅及留意小弟的文章。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章