Python random.random()
有一些情况涉及游戏或模拟,这些游戏或模拟是以非决定性的方式进行的。在这些类型的情况下,随机数被广泛用于以下应用。
- 在彩票刮刮卡上创建伪随机数
- 登录表单上的reCAPTCHA使用随机数字发生器来定义不同的数字和图像
- 挑选数字、投掷硬币、投掷骰子的相关游戏需要随机数字
- 洗一副扑克牌
在Python中,随机数不是隐式生成的;因此,它提供了一个随机模块,以便显式生成随机数。Python中的随机模块被用来创建随机数。 为了生成一个随机数,我们需要在我们的程序中使用命令导入一个随机模块。
import random
与随机模块相关的各种功能有:
- random()
- randrange()
- seed()
- randint()
- uniform()
- choice()
- shuffle()
以及更多。我们只是在演示random()函数的使用。
1. random.random()函数在[0.1, 1.0)范围内生成随机浮点数。(见开头和结尾的括号,它意味着包括0但不包括1)。它不需要任何参数,并返回在0和1之间均匀分布的值。
语法:random.random()
参数:该方法不接受任何参数。
返回:该方法返回一个0到1之间的随机浮动数。
示例 1: Python random.random() method example
# Python3 program to demonstrate
# the use of random() function .
# import random
from random import random
# Prints random item
print(random())
输出:
0.41941790721207284
或
# Python3 program to demonstrate
# the use of random() function .
import random
# Prints random item
print(random.random())
Output:
0.059970593824388185
注意:每次你运行这个程序时,它都会给出不同的答案。
示例 2:使用random()函数在Python中创建一个随机数列表
# Python3 program to demonstrate
# the use of random() function .
# import random
from random import random
lst = []
for i in range(10):
lst.append(random())
# Prints random items
print(lst)
输出。
[0.12144204979175777, 0.27614050014306335, 0.8217122381411321, 0.34259785168486445, 0.6119383347065234, 0.8527573184278889, 0.9741465121560601, 0.21663626227016142, 0.9381166706029976, 0.2785298315133211]
2. seed()
这个函数根据种子值生成一个随机数。它被用来初始化伪随机数发生器的基值。如果种子值是10,它将总是生成0.5714025946899135作为第一个随机数。
示例 3: Python random.random() seed
import random
random.seed(10)
print(random.random())
#Printing the random number twice
random.seed(10)
print(random.random())
输出:
0.5714025946899135
0.5714025946899135