Generating a Random Number of Specific Length in Python
Python has a built-in module random for generating random numbers.
The random module provides the following functions for generating random numbers in python:
- random.randint()
- random.randrange()
- random.sample()
random.randint() Function
The randint(start, end) function accepts two arguments and returns an integer value between the function's starting and ending points.
The following example prints a 4 digit random number between 1000 to 9999:
import random
print(random.randint(1000,9999))
The output of the above example will look like this:
random.randrange() Function
The randrange(start, stop, [width]) function returns an integer value between the function's starting and ending points. The randrange() function accepts three parameters: start, stop, and width, out of which the two parameters start and width are optional. If the width parameter is not specified, the default value, 1 is used.
The following example prints a 6 digit random number between 100000 to 999999:
import random
gen_ran_num = random.randrange(100000,999999)
print(gen_ran_num)
The output of the above example will look like this:
random.sample() Function
The sample() function returns a list of items that has the length of our choice.
The following example prints a list of 5 numbers with values between 1 to 100:
import random
gen_ran_num = random.sample(range(1,100),5)
print(gen_ran_num)
The output of the above example will look like this: