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