如何使用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模块中提供的一些基本功能。根据你的具体需求,你还可以探索该模块中的其他函数和功能。

相关推荐
小苏兮4 分钟前
【C++】priority_queue和deque的使用与实现
开发语言·c++·学习
啊森要自信22 分钟前
【GUI自动化测试】Python 自动化测试框架 pytest 全面指南:基础语法、核心特性(参数化 / Fixture)及项目实操
开发语言·python·ui·单元测试·pytest
赵谨言33 分钟前
基于python智能家居环境质量分析系统的设计与实现
开发语言·经验分享·python·智能家居
元亓亓亓1 小时前
考研408--组成原理--day1
开发语言·javascript·考研·计组
Yurko131 小时前
【C语言】环境安装(图文)与介绍
c语言·开发语言·学习
仲星(._.)1 小时前
C语言:字符函数和字符串函数
c语言·开发语言
kyle~1 小时前
C++---向上取整
开发语言·c++
QX_hao1 小时前
【Go】--扩容机制
开发语言·golang
weixin_307779131 小时前
Clickhouse导出库的表、视图、用户和角色定义的SQL语句
开发语言·数据库·算法·clickhouse·自动化
程序员三藏1 小时前
银行测试:第三方支付平台业务流,功能/性能/安全测试方法
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·安全性测试