如何使用Python中的random模块生成随机数

在Python中,random模块提供了多种用于生成随机数的函数。以下是一些基本示例:

  1. 生成随机整数

使用random.randint(a, b)函数生成一个介于ab之间的随机整数(包括ab)。

复制代码

python复制代码

|---|---------------------------------------------------------|
| | import random |
| | |
| | random_int = random.randint(1, 10) # 生成一个1到10之间的随机整数 |
| | print(random_int) |

使用random.randrange(a, b)函数也可以生成一个介于ab之间的随机整数,但b是不包括在内的。random.randrange(a, b, step)还可以指定步长。

复制代码

python复制代码

|---|----------------------------------------------------------------|
| | random_int = random.randrange(1, 10) # 生成一个1到9之间的随机整数 |
| | print(random_int) |
| | |
| | random_int_step = random.randrange(0, 10, 2) # 生成一个0到8之间的偶数 |
| | print(random_int_step) |

  1. 生成随机浮点数

使用random.random()函数生成一个介于0.0和1.0之间的随机浮点数。

复制代码

python复制代码

|---|---------------------------------------------------------|
| | random_float = random.random() # 生成一个0.0到1.0之间的随机浮点数 |
| | print(random_float) |

使用random.uniform(a, b)函数生成一个介于ab之间的随机浮点数。

复制代码

python复制代码

|---|--------------------------------------------------------------------|
| | random_float = random.uniform(1.0, 10.0) # 生成一个1.0到10.0之间的随机浮点数 |
| | print(random_float) |

  1. 从列表中随机选择元素

使用random.choice(seq)函数从非空序列(如列表、元组或字符串)中随机选择一个元素。

复制代码

python复制代码

|---|----------------------------------------------------------|
| | my_list = [1, 2, 3, 4, 5] |
| | random_choice = random.choice(my_list) # 从列表中随机选择一个元素 |
| | print(random_choice) |

使用random.shuffle(x)函数可以将列表x中的元素随机排序。注意,这个函数会直接修改列表x,而不返回新的列表。

复制代码

python复制代码

|---|------------------------------------------|
| | my_list = [1, 2, 3, 4, 5] |
| | random.shuffle(my_list) # 将列表中的元素随机排序 |
| | print(my_list) |

  1. 生成随机样本

使用random.sample(population, k)函数从非空序列population中随机选择k个不重复的元素。

复制代码

python复制代码

|---|-----------------------------------------------------------------|
| | my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] |
| | random_sample = random.sample(my_list, 3) # 从列表中随机选择3个不重复的元素 |
| | print(random_sample) |

这些只是random模块中提供的一些基本功能。根据你的具体需求,你还可以探索该模块中的其他函数和功能。

相关推荐
军训猫猫头20 分钟前
1.如何对多个控件进行高效的绑定 C#例子 WPF例子
开发语言·算法·c#·.net
真的想上岸啊34 分钟前
学习C++、QT---18(C++ 记事本项目的stylesheet)
开发语言·c++·学习
明天好,会的41 分钟前
跨平台ZeroMQ:在Rust中使用zmq库的完整指南
开发语言·后端·rust
摸爬滚打李上进1 小时前
重生学AI第十六集:线性层nn.Linear
人工智能·pytorch·python·神经网络·机器学习
丁劲犇1 小时前
用 Turbo Vision 2 为 Qt 6 控制台应用创建 TUI 字符 MainFrame
开发语言·c++·qt·tui·字符界面·curse
旷世奇才李先生2 小时前
Next.js 安装使用教程
开发语言·javascript·ecmascript
凛铄linshuo2 小时前
爬虫简单实操2——以贴吧为例爬取“某吧”前10页的网页代码
爬虫·python·学习
牛客企业服务2 小时前
2025年AI面试推荐榜单,数字化招聘转型优选
人工智能·python·算法·面试·职场和发展·金融·求职招聘
charlie1145141912 小时前
深入理解Qt的SetWindowsFlags函数
开发语言·c++·qt·原理分析
胡斌附体2 小时前
linux测试端口是否可被外部访问
linux·运维·服务器·python·测试·端口测试·临时服务器