Python - Generate Random Floating Point Number
Python - Generate Random Float
We can generate a random floating point number in Python using Python random package.
In this tutorial, we shall learn how to generate a random floating point number in the range (0,1) and how to generate a floating point number in between specific minimum and maximum values.
Syntax of random.random()
Following is the syntax of random() function in random module.
f = random.random()
random() function returns a random floating point value in between zero and one.
Examples
1. Random Floating Point Number in the Range (0, 1)
In this example, we shall use random.random() function to generate a random floating point number between 0 and 1.
Python Program
import random
#generate a random floating point number
f = random.random()
print(f)
Output
0.6156729963963723
2. Random Floting Point Number in the Range (min, max)
In this example, we shall use random.random() function to generate a random floating point number between a given minimum value and a maximum value.
Python Program
import random
#specific range
min = 2
max = 10
#generate a random floating point number
f = min + (max-min)*random.random()
print(f)
min+
ensures that the generated random value has atleast a value of min. (max-min)*random.random()
ensures that the value does not exceed the maximum limit.
Explanation
Let us understand the expression used to generate floating point number between a specific range.
f = min + (max-min)*random.random()
#random.random generates a value in the range (0, 1)
f = min + (max-min)*(0, 1)
Resulting Range = (min + (max-min)*0, min + (max-min)*1)
= (min + 0, min + max - min)
= (min, max)
Output
4.102801901668189
Summary
In this tutorial of Python Examples, we learned how to generate a random floating point number, with the help of well detailed example programs.