/  Technology   /  Python |Generate Random Integer Number within a range using random.randrange() and randint()
Python |Generate Random Integer Number within a range usingrandom.randrange() and randint()

Python |Generate Random Integer Number within a range using random.randrange() and randint()

In this article, we will learn how to implement Python random.randrange() and random.randint(). These functions are used to generate a random integer within a range.

 

How to use random.randint()

 

Syntax:

 

random.randint(start, stop)

 

Examples:

 

While generating random integer the randint(start, stop) includes both start and stop numbers. It will generate a random number within the inclusive range.

 

import random

num1 = random.randint(0, 9)
print("Random integer from 0 to 9: ", num1)

num2 = random.randint(10, 100)
print("Random integer from 10 to 100: ", num2)

 

Output:

 

Python |Generate Random Integer Number within a range usingrandom.randrange() and randint()

 

How to use random.randrange()

 

Syntax:

 

random.randrange(start, stop, step)

 

This function returns a randomly selected integer by taking three parameters i.e., range(start, stop, step). Start and Step are the optional parameters.

 

Examples:

 

import random

# Random number between 0 and 39
num1 = random.randrange(40)
print("Random integer: ", num1)

# Random number between 20 and 39
num2 = random.randrange(20, 40)
print("Random integer: ", num2)

#generating Random number between 25 and 249 and is also divisible by 5
num3 = random.randrange(25, 250, 5)
print("Random integer: ", num3)

 

Output:

 

Python |Generate Random Integer Number within a range usingrandom.randrange() and randint()

 

Generate a random integer number multiple of n

 

In the below example, we will generate a random number between x and y, which is a multiple of 3.

 

Example:

 

import random
num = random.randrange(3, 300, 3)
print("Generating random number with multiple of 3 is", num)

 

Output:

 

Generating random number with multiple of 3 is 150

 

Generate a random negative integer

 

Let’s see look at how to generate a random negative integer between -60 to -6.

 

Example:

 

import random

singedInt = random.randrange(-50, -1)
print("Random negative integer between -50 to -1")
print(singedInt)

 

Output:

 

Python |Generate Random Integer Number within a range usingrandom.randrange() and randint()

 

Generate a list of random integer numbers

 

Here, we will see how to generate multiple random numbers. In this case, we can create a list with random integers using randint() or randrange(). In this example, we will see how to create a list of 20 random integers.

 

Example:

 

import random

randomList = []
# Set a length of the list to 20
for i in range(0, 20):
  # any random numbers from 0 to 1000
randomList.append(random.randint(0, 1000))

print("Printing list of 20 random numbers")
print(randomList)

 

Output:

 

Python |Generate Random Integer Number within a range usingrandom.randrange() and randint()

 

Create a list of random numbers without duplicates

 

In the above-mentioned example, there is a chance to get a duplicate random number in a list. Hence to avoid duplication we can use random.sample() to create a list of unique random numbers.

 

Example:

 

import random
#within a range generating unique random numbers
randomList = random.sample(range(0, 1000), 10)
print(randomList)

 

Output:

 

Python |Generate Random Integer Number within a range usingrandom.randrange() and randint()

 

Leave a comment