4 Puppet::Parser::Functions.newfunction(
10 Generates a random whole number greater than or equal to 0 and less than MAX, using the value of SEED for repeatable randomness.
13 random number greater than or equal to 0 and less than MAX
16 seeded_rand(MAX, SEED).
17 MAX must be a positive integer; SEED is any string.
19 Generates a random whole number greater than or equal to 0 and less
20 than MAX, using the value of SEED for repeatable randomness. If SEED
21 starts with "$fqdn:", this is behaves the same as `fqdn_rand`.
26 raise(ArgumentError, 'seeded_rand(): first argument must be a positive integer') unless function_is_integer([args[0]]) && args[0].to_i > 0
27 raise(ArgumentError, 'seeded_rand(): second argument must be a string') unless args[1].is_a? String
30 seed = Digest::MD5.hexdigest(args[1]).hex
31 Puppet::Util.deterministic_rand(seed, max)