備忘録

備忘録

Java UUIDをシードにして乱数を発生させる

String uuid = UUID.randomUUID().toString();
// uuid = "9115d2c8-a3f4-4c4e-9c44-e65b6f483f90"

long seed = Long.valueOf(uuid.substring(0, 8), 16);
Random random = new Random(seed);
// 0~9999 の乱数
Integer number1 = random.nextInt(10000);
// 1~10000 の乱数
Integer number2 = random.nextInt(10000) + 1;