python里如何产生随机数

python里如何产生随机数

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:10

用户关注问题

Q
在Python中生成随机整数有哪些方法?

我想在Python里生成一个指定范围内的随机整数,应该用哪些函数或模块?

A

使用random模块生成随机整数

可以使用Python的random模块中的randint(a, b)函数来生成[a, b]范围内的随机整数。具体用法是先导入random模块,然后调用random.randint(起始值, 结束值)即可,例如 random.randint(1, 10) 会生成1到10之间的随机整数。

Q
怎样在Python中生成带小数的随机数?

我需要生成一个带有小数部分的随机数,比如0到1之间的浮点数,Python有什么推荐的实现方式?

A

使用random模块中的random()函数生成浮点数

random模块提供random()函数可以生成0.0到1.0之间的随机浮点数。如果需要特定范围内的浮点数,可以使用 uniform(a, b) 函数生成范围在a到b之间的随机浮点数。例如,random.uniform(5.5, 9.5)会返回5.5到9.5之间的随机浮点数。

Q
如何生成多个随机数或随机序列?

我想一次性生成一批随机数或者打乱一个列表,Python中该如何实现?

A

使用random模块中的sample和shuffle方法

可以使用random模块中的sample(population, k)函数生成从指定序列中随机抽取k个元素组成的新列表,适合生成多个不重复随机数。若想打乱列表顺序,可以用shuffle(list)函数,它会在原列表上直接修改顺序,从而实现随机排列。