The Random function is used to generate random numbers.


The random function takes a seed and a range within which to generate the random number, remember to use a seed which makes sense from your input object so that replayed data gets the same random number.

The seed may be:

  • a string, this is murmurhashed and fed in
  • an integer, this is used to seed directly
  • an object, this is serialized and murmurhashed

generating a random number on the whole input

sample  = root.random()           # generates a random 64-bit integer seeded by the entire input object
sample1 = root.random(0, 100)     # generates a random integer between 0 and 100, seeded by the entire input
sample2 = root.random(0.0, 100.0) # generates a random float between 0.0 and 100.0, seeded by the entire input

seeding with a couple fields

sample = (url + title).random(0, 100) # seed with two strings and range between 0 and 100