Skip to content
Related Articles

Related Articles

Python | Generate random numbers within a given range and store in a list

View Discussion
Improve Article
Save Article
  • Difficulty Level : Basic
  • Last Updated : 14 Jan, 2022

Given lower and upper limits, generate a given count of random numbers within a given range, starting from ‘start’ to ‘end’ and store them in list.
Examples: 
 

Input : num = 10, start = 20, end = 40
Output : [23, 20, 30, 33, 30, 36, 37, 27, 28, 38]
The output contains 10 random numbers in
range [20, 40].

Input : num = 5, start = 10, end = 15
Output : [15, 11, 15, 12, 11]
The output contains 5 random numbers in
range [10, 15].

 

Python provides a random module to generate random numbers. To generate random numbers we have used the random function along with the use of the randint function. 
Syntax: 
 

randint(start, end)

randint accepts two parameters: a starting point and an ending point. Both should be integers and the first value should always be less than the second.
 

Python3




# Python code to generate
# random numbers and
# append them to a list
import random
 
# Function to generate
# and append them
# start = starting range,
# end = ending range
# num = number of
# elements needs to be appended
def Rand(start, end, num):
    res = []
 
    for j in range(num):
        res.append(random.randint(start, end))
 
    return res
 
# Driver Code
num = 10
start = 20
end = 40
print(Rand(start, end, num))

Output: 
 

[23, 20, 30, 33, 30, 36, 37, 27, 28, 38]

Method 2:  Using numpy random.randint() method to generate random numbers.

Python3




# Python code to generate
# random numbers and
# append them to a list
import numpy as np
def Rand(start, end, num):
    res = []
 
    for j in range(num):
        res.append(np.random.randint(start, end))
 
    return res
 
 
# Driver Code
num = 10
start = 20
end = 40
print(Rand(start, end, num))

Output:

[30, 30, 38, 39, 39, 37, 24, 25, 28, 32]

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!