用指定种子生成随机数

//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());