Wednesday, July 3, 2024
HomeLanguagesPythonrandom.triangular() method in Python

random.triangular() method in Python

triangular() is an inbuilt method of the random module. It is used to return a random floating point number within a range with a bias towards one extreme.

Syntax : random.triangular(low, high, mode)

Parameters :
low : the lower limit of the random number
high : the upper limit of the random number
mode : additional bias; low < mode < high

if the parameters are (10, 100, 20) then due to the bias, most of the random numbers generated will be closer to 10 as opposed to 100.

Returns : a random floating number

Example 1:




# import the random module
import random
  
# determining the values of the parameters
low = 10
high = 100
mode = 20
  
# using the triangular() method
print(random.triangular(low, high, mode))


Output :

22.614510550239572

Example 2: If we generate the number multiple times we can probably identify the bias.




# import the random module
import random
  
# determining the values of the parameters
low = 10
high = 100
mode = 20
  
# running the triangular method with the
# same parameters multiple times
for i in range(10):
    print(random.triangular(low, high, mode))


Output :

58.645768016894735
46.690692250503226
33.57590419190895
52.331804090351305
33.09451214875767
12.03845752596168
32.816080679206294
20.4739124559502
82.49208123077557
63.511062284733015

Example 3: We can visualize the triangular pattern by plotting a graph.




# import the required libraries
import random
import matplotlib.pyplot as plt
  
  
# store the random numbers in a list
nums = []
low = 10
high = 100
mode = 20
  
for i in range(10000):
    temp = random.triangular(low, high, mode)
    nums.append(temp)
      
# plotting a graph
plt.hist(nums, bins = 200)
plt.show()


Output :

Shaida Kate Naidoo
am passionate about learning the latest technologies available to developers in either a Front End or Back End capacity. I enjoy creating applications that are well designed and responsive, in addition to being user friendly. I thrive in fast paced environments. With a diverse educational and work experience background, I excel at collaborating with teams both local and international. A versatile developer with interests in Software Development and Software Engineering. I consider myself to be adaptable and a self motivated learner. I am interested in new programming technologies, and continuous self improvement.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments