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

Python中的random模块及相关函数使用方法

发布时间:2023-07-01 09:17:35

random模块是Python中用于产生随机数的模块,该模块提供了多种函数可以用来生成随机数,下面是random模块的常用函数及使用方法:

1. random():

   random()函数返回0到1之间的随机浮点数,包括0但不包括1。

   示例代码:

   import random

   print(random.random())

2. randint(a, b):

   randint()函数返回a到b之间的随机整数,包括a和b。

   示例代码:

   import random

   print(random.randint(1, 10))

3. uniform(a, b):

   uniform()函数返回a到b之间的随机浮点数,包括a和b。

   示例代码:

   import random

   print(random.uniform(1.0, 5.0))

4. choice(seq):

   choice()函数从一个非空序列seq中随机选择一个元素并返回。

   示例代码:

   import random

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

   print(random.choice(seq))

5. shuffle(seq):

   shuffle()函数将一个序列seq中的元素随机排序。

   示例代码:

   import random

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

   random.shuffle(seq)

   print(seq)

6. sample(population, k):

   sample()函数从一个序列population中随机选择k个元素并返回一个新的序列。

   示例代码:

   import random

   population = [1, 2, 3, 4, 5]

   print(random.sample(population, 3))

7. seed(a=None):

   seed()函数用于初始化随机数生成器的种子,默认种子为当前系统时间。

   示例代码:

   import random

   random.seed(10)

   print(random.random())

除了上述常用函数外,random模块还提供了其他一些函数,如randrange()、choice()、getrandbits()等,这些函数用于生成更特定的随机数。

在使用random模块中的函数时,如果需要使用到随机数生成器的种子,可以通过seed()函数来设置种子值,这样可以使程序在每次运行时生成相同的随机数序列。

总的来说,random模块提供了一系列生成随机数的函数,可以用于模拟随机事件、生成随机样本等。在实际应用中,可以根据具体需求选择合适的函数来生成随机数。