python生成随机数和随机选择的几种方法

2023-03-01 00:00:00 生成 随机数 几种方法

在 Python 中生成随机数可以使用 random 模块。这个模块提供了许多生成随机数的函数。

下面是一些常用的生成随机数的函数和示例代码:

1、random.random() 函数生成一个 0 到 1 之间的浮点数:

import random

random_num = random.random()
print(random_num)  # 输出一个 0 到 1 之间的浮点数,如 0.24353675258117756

2、random.randint(a, b) 函数生成一个整数,在 a 和 b 之间(包含 a 和 b):

import random

random_num = random.randint(1, 10)
print(random_num)  # 输出一个 1 到 10 之间的整数,如 5

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

import random

fruits = ["apple", "banana", "cherry"]
random_fruit = random.choice(fruits)
print(random_fruit)  # 输出 fruits 中的一个元素,如 "banana"

4、random.shuffle(seq) 函数将序列 seq 中的元素随机打乱:

import random

numbers = [1, 2, 3, 4, 5]
random.shuffle(numbers)
print(numbers)  # 输出打乱顺序后的 numbers,如 [3, 5, 2, 1, 4]

5、random.sample(population, k) 函数从 population 序列中选择 k 个元素组成新的序列并返回,不改变原来的序列:

import random

numbers = [1, 2, 3, 4, 5]
random_numbers = random.sample(numbers, 3)
print(random_numbers)  # 输出从 numbers 中选择的 3 个元素,如 [3, 1, 4]

需要注意的是,每次运行程序时生成的随机数都是不同的。如果需要生成相同的随机数序列,可以在调用随机数生成函数之前使用 random.seed() 函数设定随机数生成器的种子。例如:

import random

random.seed(1234)
random_num = random.random()
print(random_num)  # 输出一个固定的随机数,如 0.9664535356921388

在上述代码中,使用 random.seed(1234) 将随机数生成器的种子设定为 1234,然后生成一个随机数并输出结果。每次运行程序时生成的随机数都是相同的。

相关文章