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

Python中的random函数:用法和示例

发布时间:2023-07-05 22:18:40

Python中的random模块是一个用于生成伪随机数的模块,可以用于生成随机整数、随机浮点数、随机序列等。在使用random函数之前,需要导入random模块。

**random.random()函数**用于生成一个0到1(包括0和1)之间的随机浮点数。

示例代码:

import random

num = random.random()
print("随机浮点数:", num)

输出结果:

随机浮点数: 0.7659002514982436

**random.randint(a, b)函数**用于生成一个指定范围内的整数,包括边界值a和b。

示例代码:

import random

num = random.randint(1, 10)
print("随机整数:", num)

输出结果:

随机整数: 6

**random.uniform(a, b)函数**用于生成一个指定范围内的随机浮点数,包括边界值a和b。

示例代码:

import random

num = random.uniform(1, 10)
print("随机浮点数:", num)

输出结果:

随机浮点数: 5.527556398920043

**random.choice(seq)函数**用于从序列seq中随机选择一个元素。

示例代码:

import random

list = ['apple', 'banana', 'orange']
choice = random.choice(list)
print("随机选择元素:", choice)

输出结果:

随机选择元素: banana

**random.shuffle(seq)函数**用于将序列seq中的元素随机排序。

示例代码:

import random

list = [1, 2, 3, 4, 5]
random.shuffle(list)
print("随机排序后的序列:", list)

输出结果:

随机排序后的序列: [3, 5, 2, 4, 1]

**random.sample(seq, k)函数**用于从序列seq中随机选择k个元素作为一个片段返回。

示例代码:

import random

list = ['apple', 'banana', 'orange', 'grape', 'watermelon']
sample = random.sample(list, 3)
print("随机选择片段:", sample)

输出结果:

随机选择片段: ['banana', 'orange', 'watermelon']

除以上提到的函数,random模块中还提供了其他的随机函数,如random.getrandbits(), random.seed()等,需要根据实际需求进行选择和使用。

需要注意的是,random模块生成的是伪随机数,它是通过算法来生成的,因此在相同的种子值下,生成的随机数序列是相同的。可以通过random.seed()函数设置随机数生成的种子值。如果不设置种子值,则默认使用系统当前时间作为种子值。