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.