欢迎访问宙启技术站
智能推送

随机数函数:random模块

发布时间:2023-06-02 23:54:49

在Python中,我们可以使用random模块生成随机数。random模块中提供了各种随机数生成函数,可以用来生成不同类型的随机数。在本文中,我们将介绍Python中random模块的基础知识,包括常用方法及其使用方法。

1. random()函数:生成[0.0, 1.0)之间的随机浮点数

random()函数用于生成[0.0, 1.0)之间的随机浮点数。使用该函数需要先导入该模块:

>>> import random

然后,就可以使用random()函数了:

>>> random.random()

0.4784127173994601

每次调用random()函数时,都会生成一个[0.0, 1.0)之间的随机浮点数。

2. randint(a, b)函数:生成[a, b]之间的随机整数

randint(a, b)函数用于生成[a, b]之间的随机整数。使用该函数也需要先导入random模块:

>>> import random

然后,就可以使用randint(a, b)函数了:

>>> random.randint(1, 10)

7

上述代码中,我们生成了1~10之间的一个随机整数。

3. uniform(a, b)函数:生成[a, b]之间的随机浮点数

uniform(a, b)函数用于生成[a, b]之间的随机浮点数。使用该函数也需要先导入random模块:

>>> import random

然后,就可以使用uniform(a, b)函数了:

>>> random.uniform(1.0, 10.0)

6.886490641402819

上述代码中,我们生成了1.0~10.0之间的一个随机浮点数。

4. choice(seq)函数:从序列seq中随机选择一个元素

choice(seq)函数用于从序列seq中随机选择一个元素。使用该函数也需要先导入random模块:

>>> import random

然后,就可以使用choice(seq)函数了:

>>> random.choice([1, 2, 3, 4, 5])

5

上述代码中,我们从序列[1, 2, 3, 4, 5]中随机选择一个元素。

5. shuffle(seq)函数:随机打乱序列seq中的元素顺序

shuffle(seq)函数用于随机打乱序列seq中的元素顺序。使用该函数也需要先导入random模块:

>>> import random

然后,就可以使用shuffle(seq)函数了:

>>> seq = [1, 2, 3, 4, 5]

>>> random.shuffle(seq)

上述代码中,我们将序列[1, 2, 3, 4, 5]中的元素顺序随机打乱。

6. sample(seq, k)函数:从序列seq中随机选择k个元素

sample(seq, k)函数用于从序列seq中随机选择k个元素。使用该函数也需要先导入random模块:

>>> import random

然后,就可以使用sample(seq, k)函数了:

>>> random.sample([1, 2, 3, 4, 5], 3)

[2, 5, 4]

上述代码中,我们从序列[1, 2, 3, 4, 5]中随机选择3个元素。

以上就是Python中random模块的一些常用函数及其使用方法,还有其他的一些函数,如random()、seed(a)、getrandbits(k)等,感兴趣的读者可以自行了解。在实际应用中,这些随机数生成函数经常用于模拟实验、蒙特卡罗方法等领域。