阅读时间: 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的话,欢迎订阅及留意小弟的文章。