Generating Random Numbers in Python (random Module)

From making Casino Applications to Rolling a Dice, random numbers are very useful in computer programming. This tutorial is dedicated to generating random numbers in python programming language.

To work with Random Numbers, python has dedicated module called random. We first import random module using import random and use different method of this module for generating random numbers as required.

Here is the list of most commonly used methods of random module with example:

1. random(): random() method returns a random number in range [0,1] of type float.

SYNTAX

random.random()

PROGRAM

import random
number = random.random()
print('Generated random number is %f' %(number))

OUTPUT

Generated random number is 0.209876

2. uniform(a,b): uniform(a,b) method returns a random number in range [a,b] of type float.

SYNTAX

random.random(a,b)

PROGRAM

import random
number = random.uniform(4,7)
print('Generated random number is %f' %(number))

OUTPUT

Generated random number is 4.447908

3. randint(a,b): randint(a,b) method returns a random number in range [a,b] of type int.

SYNTAX

random.randint(a,b)

PROGRAM

import random
number = random.randint(1,20)
print('Generated random number is %d' %(number))

OUTPUT

Generated random number is 12

4. getrandbits(k): getrandbits(k) method returns a integer random number of bit k.

SYNTAX

random.getrandbits(k)

PROGRAM

import random
number = random.getrandbits(5)
print('Generated random number is %d' %(number))

OUTPUT

Generated random number is 29

5. choice(sequence): choice(sequence) method choose a random number from a gievn non-empty sequence.

SYNTAX

random.choice(sequence)

PROGRAM

import random
sequence = [2,4,6,8,10]
number = random.choice(sequence)
print('Generated random number is %d' %(number))

OUTPUT

Generated random number is 6