# Generate a Random Value Between 0 and 1 in Python

Muhammad Maisam Abbas Jan 30, 2023 Mar 04, 2021

This tutorial will introduce methods to generate a random value between 0 and 1 in Python.

## Generate a Random Value Between 0 and 1 With the `random.randint()` Function in Python

The `random` module provides many methods to generate random numbers in Python. The `random.randint(x, y)` function generates a random integer between `x` and `y`. The following code example shows us how we can generate a random integer between 0 and 1 with the `random.randint()` function in Python.

``````import random

for i in range(10):
print(random.randint(0,1))
``````

Output:

``````0
1
1
0
1
1
1
0
0
0
``````

In the above code, we generate random integer values between 0 and 1 with the `random.randint()` function in Python. This method is technically random, But it gives `0` output most of the time.

## Generate a Random Value Between 0 and 1 With the `random.random()` Function in Python

The `random` module provides another method for generating a random number called the `random.random()` function. The `random.random()` function is used to generate random float values between 0 and 1. The following code example shows us how we can generate a random float value between 0 and 1 with the `random.random()` function in Python.

``````import random

for i in range(10):
print(random.random())
``````

Output:

``````0.825015043001995
0.9094437659082791
0.33868291714283916
0.5351032318837877
0.15110006300577983
0.35633216995962613
0.6230723865215685
0.35906777048890404
0.48989704057931327
0.5862369192498884
``````

In the above code, we generate random float values between 0 and 1 with the `random.random()` function in Python. As we can see, there is no repetition in the output.

## Generate a Random Value Between 0 and 1 With the `random.uniform()` Function in Python

Another method provided by the `random` module to generate random float values is the `random.uniform()` function. The `random.uniform(x, y)` function generates random float values between `x` and `y`. The following code example shows us how we can generate a random float value between 0 and 1 with the `random.uniform()` function in Python.

``````import random

for i in range(10):
print(random.uniform(0, 1))
``````

Output:

``````0.013945221722152179
0.5017124648286838
0.877814513722702
0.2272981359909486
0.1752587757552797
0.8360499141768403
0.186039641814587
0.4962755696082156
0.5530128798215038
0.06186876002931674
``````

In the above code, we generate random float values between 0 and 1 with the `random.uniform()` function in Python.

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.