Python random module


Python random module contains various functions include random number and string generation etc.

Generate a random number between 0 and 1:

>>> import random
>>> x = random.random()
>>> x
0.7357546623541338

Generate a random integer in a range:
>>> x = random.randint(1,13) #random integer between 1 and 13
>>> x
7

Random float number in a range:
>>> random.uniform(3,5)  #float number 3 < x < 5
>>> random.uniform(5,3)  #float number 3 < x < 5
4.5798298023

random.randrange([start],stop[,step]): get a random element from range(start,stop,step)
>>> random.randrange(3,30,4) #pick one from [3,7,11,15,19,23,27]
27
>>> random.randrange(1,8,2) #pick one from [1,3,5,7]
3
>>> random.randrange(1,8,2) #pick one from [1,3,5,7]
7

Random pick from a sequence:
>>> random.choice('abcde')
'e'
>>> random.choice('abcde')
'b'

Random pick an fragment from a sequence:
>>> random.sample('abcde',2)
'bc'
>>> random.sample('abcde',2)
'de'