In Python, there is a need for random numbers when we are dealing with any data science model or behavior of the program. There is a “**random**” module that provides different functions to create random numbers in the Python program. This article will provide an overview of creating a random number in Python. The detailed content of this post is listed below:

So, let’s get started!

**How to Generate Random Integers in Python?**

The “**randint()**” function of the random module generates a random number within a certain range. Let’s understand it via the following code given below:

**Code**

```
#using randint() function
import random
print(random.randint(0,20))
```

In the above code:

- The “
**random**” module is imported at the beginning of the program. - The “
**randint()**” method generates a random number within the given range. - The “
**randint()**” method generates a new random number whenever it is accessed.

**Output**

It can be seen from the output that “**13**” is the number generated from a range **(0, 20)**.

**Using random() Method**

The “**random()**” method of the random module generates any random number without specifying any range. Let’s understand it via the following code:

**Note**: The default value of the range is (0,1), so the “**random()”** function generates a random number between 0 and 1.

**Code**

```
#using random() Method
import random
val = random.random()
print(val)
```

In the above code:

- The “
**random**” module is imported at the beginning of the program. - The “
**random()**” function generates any random number without getting any range.

**Output**

It can be seen that the number “**0.369961…**” number is generated by the “**random()**” function.

**Using for loop**

The “**randint()**” method can also be used with the “**for loop**” and “**append()**” functions to generate the random number value. The “append()” function adds the random number to an empty list. Let’s understand this method via the example of code given below:

**Code**

```
#using for loop
import random
random_list = []
for i in range(0,5):
x=random.randint(1,20)
random_list.append(x)
print(random_list)
```

In the above code:

- The module named “
**random**” is imported into the program. - An empty list named “
**random_list**” is initialized. - The “
**for loop**” iteration is performed on the range element (**0-5**). This means that the “**5**” element position is created in the list for random numbers. - The “
**randint()**” method creates a “**5**” random number from the range (**1-20**). - The “
**append()**” method adds the random number value into the empty list named “**random_list**”.

**Output**

The output shows that five (**5**) random numbers are generated that lie between “**1**” and “**20**”.

**Using random.sample()**

The “**sample()**” method also generates any random number within a specific range. The “sample()” method generates “**multiple”** random numbers within a specific range that is not possible in our previous method named the “randint()” method. Let’s understand this method via the following code:

**Code**

```
#using random.sample()
import random
random_list = random.sample(range(0, 50), 6)
print(random_list)
```

In the above code:

- The “
**random**” module is imported in the program. - The “
**random.sample()**” function takes two parameter values in its parenthesis. The first parameter value takes the range value (**0,50**), and the second one takes the value of the random number “**6**” generated in the list.

**Output**

The above output shows the random number created from the range (**0-50**).

That’s all from this Python guide!

**Conclusion**

In Python, the random module function “**randint() function**”, “**random() method**”, “**random.sample() method**” and “**for loop with randint()**” function are used to generate random Numbers. The “**randint()**” and all other functions generate random numbers within the specific range. The “**random()**” method generates any random number without specifying a range. This guide has provided a detailed demonstration of Python’s Random Number Generation.

TUTORIALS ON LINUX, PROGRAMMING & TECHNOLOGY