# 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.

#### Related Tutorials ### How to Generate a Random String in Python

June 17, 2021 ### How to Generate Random Passwords in Python

February 11, 2022 ### How to Generate a Random Number of Length N in Python

February 10, 2022 ### How to Generate Random Numbers in JavaScript

September 13, 2020 ### How to Generate Random Cryptographically Secure Passwords in Python

June 18, 2021 June 16, 2021