我有一个uuid
(例如a3989f5a-1c4b-11e3-8573-0025906a9230
),我需要将其用作在红宝石上生成随机数的种子。
每次uuid
发出请求时,我都需要生成相同的随机数序列。我在这里还缺少其他功能吗?
请注意:对于给定的uuid
,每次都需要生成相同的随机数序列,这一点非常重要。
我尝试使用ruby提供的Kernel.srand()
方法,但这只接受整数。
答案 0 :(得分:2)
那
srand "a3989f5a-1c4b-11e3-8573-0025906a9230".tr('-', '').to_i(16)
在去除破折号后,它将从UUID中将Ruby rng用作十六进制数字