您的位置:

使用random模块生成随机数

一、random.random介绍

Python中的random模块包含了许多随机数函数。其中,random.random是生成0到1之间的随机实数的函数。可以用这个函数来模拟实验或者测试中的随机性。

import random

# 生成0到1之间的随机实数
x = random.random()
print(x)

二、随机生成整数

有时候需要生成指定范围内的随机整数。可以通过random.randint() 函数来实现。

import random

# 生成1到10之间的随机整数
x = random.randint(1, 10)
print(x)

三、随机生成多个实数或整数

可以使用random.choices() 函数来生成指定个数的随机实数或整数。

import random

# 生成10个0到1之间的随机实数
x = random.choices(range(10), k=10)
print(x)

# 生成10个1到10之间的随机整数
y = random.choices(range(1, 11), k=10)
print(y)

四、随机生成序列元素

可以使用random.choice() 函数来从序列中随机选取一个元素。

import random

# 从序列中随机选取一个元素
x = random.choice([1,2,3,4,5])
print(x)

五、随机洗牌

可以使用random.shuffle() 函数来随机洗牌序列元素。

import random

# 随机洗牌
x = [1,2,3,4,5]
random.shuffle(x)
print(x)

六、结果可重复

在进行实验或测试时,有时需要进行多次实验,要求结果可重复。可以在调用生成随机数的函数时设置种子,从而确保结果可重复。

import random

# 设置种子
random.seed(10)

# 生成1到10之间的随机整数,并重复5次
for i in range(5):
    x = random.randint(1, 10)
    print(x)