用指定种子生成随机数
//Creates a Random instance with a seed of 12345.
Random random = new Random(12345L);
//Gets a ThreadLocalRandom instance
ThreadLocalRandom tlr = ThreadLocalRandom.current();
//Set the instance's seed.
tlr.setSeed(12345L);
使用相同的种子生成随机数将每次返回相同的数字,因此如果你不想以重复数字结束,则为每个 Random
实例设置不同的种子是个好主意。
获得每次通话不同的 Long
的好方法是 System.currentTimeMillis()
:
Random random = new Random(System.currentTimeMillis());
ThreadLocalRandom.current().setSeed(System.currentTimeMillis());