Generate random integers between X and Y in Python?

Better Stack Team
Updated on February 3, 2023

To generate random integers between x and y (inclusive), you can use the random module in the Python standard library. Here's an example:

 
import random

x = 1
y = 10

random_number = random.randint(x, y)
print(random_number)

This will generate a random integer between x and y, and print it to the console.

You can also use the randrange function from the random module to generate a random integer between x and y. The difference between randint and randrange is that randrange allows you to specify a step size, whereas randint does not. For example, to generate a random even integer between x and y, you can use the following code:

 
import random

x = 2
y = 10
step = 2

random_number = random.randrange(x, y+1, step)
print(random_number)

This will generate a random even integer between x and y, and print it to the console.

Got an article suggestion? Let us know
Explore more
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

We are hiring.

Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.

Explore all positions →