Python Random 模块中的 uniform() 方法
uniform() 是Python 3 中随机库中指定的方法。
如今,一般来说,在日常任务中,总是需要生成一个范围内的随机数。正常的编程结构需要一种方法来完成这一特定任务,而不仅仅是一个词。在Python中,有一个内置的方法,“ uniform() ”,它可以轻松地执行这项任务,并且只使用一个词。该方法在“随机”模块中定义
Syntax : uniform(int x, int y)
Parameters :
x Specifies the lower limit of the random number required to generate.
y Specifies the upper limit of the random number required to generate.
Returns : Returns the generated floating point random number between lower limit and upper limit
代码#1:生成浮点随机数的代码。
# Python3 code to demonstrate
# the working of uniform()
# for using uniform()
import random
# initializing bounds
a = 4
b = 9
# printing the random number
print("The random number generated between 4 and 9 is : ", end ="")
print(random.uniform(a, b))
输出:
The random number generated between 4 and 9 is : 7.494931618830411
应用 :
这个函数有很多可能的应用,其中一些值得注意的是在赌场游戏、彩票或自定义游戏中生成随机数。
以下是根据接近某个值决定获胜者的游戏。
代码 #2: uniform() 的应用——一个游戏
# Python3 code to demonstrate
# the application of uniform()
# for using uniform()
import random, math
# initializing player numbers
player1 = 4.50
player2 = 3.78
player3 = 6.54
# generating winner random number
winner = random.uniform(2, 9)
# finding closest
diffa = math.fabs(winner - player1)
diffb = math.fabs(winner - player2)
diffc = math.fabs(winner - player3)
# printing winner
if(diffa < diffb and diffa < diffc):
print("The winner of game is : ", end ="")
print("Player1")
if(diffb < diffc and diffb < diffa):
print("The winner of game is : ", end ="")
print("Player2")
if(diffc < diffb and diffc < diffa):
print("The winner of game is : ", end ="")
print("Player3")
输出:
The winner of game is : Player2