📜  Python Random 模块中的 uniform() 方法

📅  最后修改于: 2022-05-13 01:54:54.025000             🧑  作者: Mango

Python Random 模块中的 uniform() 方法

uniform() 是Python 3 中随机库中指定的方法。

如今,一般来说,在日常任务中,总是需要生成一个范围内的随机数。正常的编程结构需要一种方法来完成这一特定任务,而不仅仅是一个词。在Python中,有一个内置的方法,“ uniform() ”,它可以轻松地执行这项任务,并且只使用一个词。该方法在“随机”模块中定义


代码#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