# How to Generate Random Numbers in Python

Sometimes you will need to generate random numbers in Python. Fortunately, Python has a native package called `random`

, which can be used to generate numbers at random easily.

In this tutorial, we will learn how to use the `random`

Python package to get random boolean values and random numbers from different ranges of numbers.

## Import the Package

The first step is to import the native `random`

Python package that will allow us to generate numbers easily.

```
import random
```

## Generate Random Boolean

We can generate random boolean values by using the `random.random()`

method. This method generates random floating-point numbers between `0`

and `1`

. Finally to get a whole number, round the float to the nearest integer by using the `round()`

function.

```
boolean = round(random.random())
print(boolean)
```

```
0
```

## Generate Random Numbers in a Range

To get random integers from a range, use the `random.randint()`

method, passing the lowest possible number as the first argument and the highest as the second.

```
integer = random.randint(0,10)
print(integer)
```

```
6
```

In the example above we are getting a random integer between `0`

and `10`

.

## Generate a List of Random Numbers

To generate a list of random numbers from a range, create an empty `list`

followed by a `for`

loop that on each iteration will generate a random number before appending it to the `list`

.

```
for i in range(0,10):
integer = random.randint(10,20)
numbers.append(integer)
print(numbers)
```

```
[16, 12, 16, 17, 17, 15, 14, 13, 16, 18]
```

## The sample() Method

We can generate a `list`

of random numbers in a cleaner way by using the `random.sample()`

method. The first argument is the range of random numbers to select from and the second is the number of samples to get.

```
number_list = random.sample(range(1, 100), 5)
print(number_list)
```

```
[12, 68, 47, 92, 74]
```

## Conclusion

You now know how to generate random numbers in several different ways in Python using the `random`

package.