Welcome to our tutorial on generating a random number in Python! In this tutorial, we will be discussing the various ways to generate random numbers in Python and provide an example of generating a random number within a given range of 0 to 100.

## Python Program to Generate a Random Number Between 0 and 100

Python provides a built-in module called “**random**” that allows developers to generate random numbers in a variety of ways. One of the most commonly used functions in the “random” module is “**randint()**“, which generates a random number (integer) within a given range. The function takes in two arguments, the lower and upper limit of the range, and returns a random number (integer) within that range.

For example, to generate a random integer between 0 and 100, we can use the following code:

# Python Program to generate a random number between 0 and 100 # Here we importing the random module to print the random numbers import random print("Random Number is :", random.randint(0,100))

**Output:**

This will output a random integer between 1 and 100, for example 92.

`Random Number is : 92`

Another useful function in the “random” module is “**randrange()**“, which generates a random number (integer) within a given range, but with the added flexibility of specifying the step between numbers in the range. The function takes in three arguments, the lower limit of the range, the upper limit of the range and the step between numbers in the range, and returns a random integer within that range.

## Python Program to Generate a Random Number (Float) Between 0 and 100

In addition to generating a random number, the “random” module also provides a function “random()” which generates a random number (float) between 0 and 100.

Another function is “**uniform()**” which generates a random number (float) within a given range, it takes two arguments, the lower limit of the range and the upper limit of the range and returns a random float within that range.

# Python Program to Generate a Random Number (Float) Between 0 and 100 # Here we importing the random module to print the random numbers import random print("Float Random Number is :", random.uniform(0,100))

**Output:**

`Float Random Number is 10.777072003772915`

It’s worth noting that, python **random functions** are based on Pseudo-Random Number generators, which are deterministic algorithms that generate a sequence of numbers that approximates the properties of random numbers. These numbers are not truly random, but they are good enough for most purposes.

In conclusion, generating random numbers in Python is a simple and straightforward task that can be achieved using the built-in functions in the “random” module. Using functions such as “randint()”, “randrange()”, “random()” and “uniform()”, you can generate random number (integers and floats) within a given range, with the flexibility of specifying the step between numbers in the range.

With the example of generating a random number between 0 and 100, we saw how easy it is to generate a random number in Python and the importance of understanding the properties of pseudo-random number generators. By understanding these concepts and best practices, you’ll be well on your way to using Python for more advanced data manipulation and analysis tasks that require random numbers.

For More Python Programming Exercises and Solutions check out our Python Exercises and Solutions