Generate Random 4 Digit Number in Python

Python is a high-level and interpreted programming language that most programmers use worldwide. It is prevalent in object-oriented programming (OOP).

Moreover, Python serves most IT sectors, such as Artificial Intelligence, Machine Learning, Computer Vision, Web application development, Data visualization, analysis, etc. Also, there are so many libraries that we can use to fulfill various requirements, and debugging has become easy with the libraries that Python has.

Generate Random Numbers in Python

As mentioned above, we can do various things using Python libraries, like creating virtual environments, unit testing, creating sudoku solvers, etc. Another simple activity we can do using Python is generating random numbers.

Sometimes when coding, we might need random numbers with a different numbers of digits. We can use it for passwords, security pins for devices, etc.

Use the `random` Module to Generate Random Numbers in Python

To achieve those goals, Python provides us with the `random()` module. `random()` is an in-built Python module created to generate random numbers.

It has a lot of functions such as `seed()`, `randrange()`, `randint()`, `choice()`, `choices()`, and `shuffle()` to complete various tasks.

This article discusses how to generate a four-digit number using the `randint()` and `randrange()` methods. Also, we discuss an alternative path to have a random four-digit number.

Use the `random.randint()` Method

There are many ways to generate a random four-digit number, but Python provides a simple path. Using the `randint()` method of the `random` module, we can easily create a random four-digit number.

The syntax for the `randint()` method is below.

``````randint(range1, range2)
``````

Here, the `range1` is the starting value of the range. `range2` is the end value of the range.

Let’s try to generate a random number using this method. First, we should import the `random` module since it includes the `randint()` method.

``````import random
``````

Now we can generate a random number using this method.

``````randomNumber = random.randint(1000,9999)
``````

Since we need a random four-digit number, we have put `1000` as the starting value and `9999` as the end value. Now, let’s print the value using a `print` function.

``````print(randomNumber)
``````

Full code:

``````import random
randomNumber = random.randint(1000,9999)
print(randomNumber)
``````

Output:

As you can see, it delivers us a random four-digit number each time we run the code.

Use the `random.randrange()` Method

`randrange()` method is also similar to the `randint()` method. Through this method, we can generate a random number.

Syntax:

``````randrange(range1, range2)
``````

Like the `randint()` method, `range1` is the starting value, and `range2` is the end value of the range.

To generate a random four-digit number, first, we have to import the `random` module, and then we should give the range and assign it to a variable. Then we can print the output.

``````import random
randomNumber = random.randrange(1000,9999)
print(randomNumber)
``````

After running the code, we get the below result.

As you can see, we get a random four-digit number each time we run the code.

Use an Alternative Method to Generate Random Numbers in Python

Other than the `randint()` and `randrange()` methods, we can build a code to generate random four-digit numbers simply with the help of the Python `string` module, `digits` function in the `string` module, `join` operation, the `choice` function of the `random` module, and a `for` loop.

First, we can import the `choice` method from the `random` module.

``````from random import choice
``````

In the next step, we need to get numbers from 0 to 9 to generate a random four-digit number. To do that, we can use the `digits` method of the `string` module.

The `digits()` method provides a text string, including the numbers from 0 to 9.

First, we import the `string` module to the code.

``````import string
``````

Then we use the `string.digits()` method to get the numbers. We can assign it to a variable for ease of use.

``````numbers = string.digits
``````

Now we can select four random numbers from the `numbers` variable using the `choice()` method and join them as a string. We use the `join` method, `choice` method, and a `for` loop.

``````randomNumber = ''.join(choice(numbers) for _ in range(4))
``````

Here the value `4` in the `for` loop is the number of digits of the output we want. If we change it to five, we get a random number with five digits.

But in our case, we only need to generate four-digit numbers, so we have added four as the value.

Then we can print the value using a `print` function.

``````print(randomNumber)
``````

Full code:

``````from random import choice
import string
numbers = string.digits
randomNumber = ''.join(choice(numbers) for _ in range(4))
print(randomNumber)
``````

Output:

As in the above output, we will get a random four-digit number every time we execute the code.

Conclusion

Throughout this article, we briefly introduced Python and the `random` module in Python. Also, we discussed how to use the `randint()` and `randrange()` methods to generate random four-digit numbers.

Then we learned an alternative path to achieve this task along with some modules and methods: `string`, `digits`, `choice`, and `join`.

We can generate these kinds of random numbers using lists and `for` loops, but `randint()` and `randrange()` are the easiest ways to do this.

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Related Article - Python Random

• Sample With Replacement in Python
• Weighted Random Choices in Python
• Random Letter Generator in Python
• Generate a List of Random Numbers in Python
• Weighted Random Choice Using Python