Python Random Numbers

In this tutorial, we will learn how to generate a sequence of random numbers in python. Python provides a list of functions to generate a random floating point, integer and string.

randrange(start, stop, step)

Python randrange() expects three parameters.

  1. Start: We need to specify an integer from which number to start. it is optional and the default is 0
  2. Stop: This parameter is required, and we need to specify an integer where to stop.
  3. step: This parameter is optional and is for incremental
import random

print "Randrange between 1 and 500: ", random.randrange(1, 500)

# Output
# Randrange between 1 and 500:  402

choice()

Python choice() method expects one required parameter seq. That can be string, tuple or list. Below is the example of choice() method

import random

# choice method with string
string1 = "desertebs"
print "Random value of string: ", random.choice(string1)

# choice method with list
list1 = ["this", "is", "test", "list"]
print "Random value of list: ", random.choice(list1)

# choice method with tuple
tuple1 = ("some", "random", "tuple")
print "Random value of list: ", random.choice(tuple1)


# Output
# Random value of string:  e
# Random value of list:  test
# Random value of list:  some

random()

Python random() method returns floating random value from greater than 0 and less than 1. Below is an example for random() method

import random

# random method
print "Random value is: ", random.random()

# Output
# Random value is: 0.0913204361536

seed()

Python Seed() method is used to initialize your own random number. By default Python random() method generates current timestamp value. Below is the example of seed method

import random

# Python seed method
random.seed(5)
print "Python method with seed: ", random.random()

# Output
# Python method with seed:  0.62290169489

shuffle()

Python shuffle() method takes a parameter as a sequence that can be (list, tuple or string) and reorganize the lists. Below is the example

import random

# Python shuffle method
list1 = ["card", "house", "of"]
random.shuffle(list1)
print "Python shuffle method: ", list1

# Output
# Python shuffle method:  ['house', 'of', 'card']

uniform(a, b)

Python uniform method takes two-parameter and returns random floating-point numbers between two given numbers. Both parameter is required. Below is the example

 

import random

# Python uniform. method
print "Python uniform method: ", random.uniform(10, 20)

# Output
# Python uniform method:  10.2480249154