In this post, we will be investigating the ** Python Program to Generate a Random Number.** We will generate a random number and clarify the linguistic structure; simply referred to as syntax of the program.

## Algorithm to Generate a Random Number

In order to generate a random number; we have to import a library package known as ** random** and

**function is used and is defined as a random module.**

*randint()*We will use two variables; ** a** and

**to specify the range of the random number; where**

*b***a**will be the lower limit of the range and

**b**will be the upper limit of the range.

Let us take a look to the algorithm to generate a random number in Python.

```
Step 1: Start
Step 2: Import the library package 'random'
Step 3: Initialize two values; a and b
Step 4: Display the random number using randint() function i.e.
print(random.randint(a, b)
Step 5: End
```

In Python program, there is a simple way to generate a random number. The algorithm shown above can generate a random number between the specified range without performing any complex calculations (simply dragging the random number from the random module).

*New to Python Programming?** Start with Python Programming!*

## Generating a Random Number in Python

Focusing on the *Program to Generate a Random Number,* let’s jump into the source code.

### Example 1: Program with specified range

#importing the library package import random #display the random number using the randint() print(random.randint(0, 9)

The output of the above code snippet is;

`3`

Note that we often get different values for different execution of the program; as this program is meant to generate random number in the range of 0 to 9.

## Explanation

The basic idea behind the syntax of the function is:

`random.randint(a,b)`

This means that it returns a number (random) `N`

in the inclusive range `[a,b]`

i.e. `a <= N <= b`

.

**You may also check —>**