How to Use Random Module in Python



In this article, you will learn how to use random module in Python.

Python Random Module

The random module in Python provides a suite of functions for generating random numbers and doing random selections from sequences.

Here are some common ways to use the random module in Python:

Generating random numbers

The random module has methods to genere random numbers:

  • random.random(): Generates a random float between 0 and 1.
  • random.uniform(a, b): Generates a random float between a and b.
  • random.randint(a, b): Fenerates a random integer between a and b, including both endpoints.
  • random.randrange(start, stop, step): Generates a random integer between start and stop, excluding stop and incrementing by step.

Shuffling lists

The random module has a method to shuffle lists:

  • random.shuffle(sequence): Shuffles the elements in a sequence in place.

Selecting random elements

The random module has methods to select random elements:

  • random.choice(sequence): Selects a random element from a non-empty sequence.
  • random.sample(sequence, k): Selects k unique elements from a sequence at random and returns them as a list.

Here’s an example of how you could use the random module to generate a random number and shuffle a list:

import random

# Generating a random number
random_float = random.random()

# Shuffling a list
my_list = [1, 2, 3, 4, 5]