使用字符串作为种子生成器,以在rails中的ruby中生成随机数

时间:2019-05-17 09:07:53

标签: ruby-on-rails string random uuid random-seed

我有一个uuid(例如a3989f5a-1c4b-11e3-8573-0025906a9230),我需要将其用作在红宝石上生成随机数的种子。

每次uuid发出请求时,我都需要生成相同的随机数序列。我在这里还缺少其他功能吗?

请注意:对于给定的uuid,每次都需要生成相同的随机数序列,这一点非常重要。

我尝试使用ruby提供的Kernel.srand()方法,但这只接受整数。

1 个答案:

答案 0 :(得分:2)

srand "a3989f5a-1c4b-11e3-8573-0025906a9230".tr('-', '').to_i(16)

在去除破折号后,它将从UUID中将Ruby rng用作十六进制数字