python - 如何在 Python 3 中对随机数进行迭代?
问题描述
我用这个随机数:
import random
number = random.randrange(0,100,2)
我想迭代它:
for i in number:
print(i)
或者像这样:
for number in range (50,100):
print number
我想制作一个随机数列表,例如 0 到 100 之间的 50 个随机数。
解决方案
生成 0 到 100(不包括在内)之间的 50 个不同随机数的排序列表,如下所示:
sorted(random.sample(range(0,100),50))
(选择对象中的 50 个元素range
并对其进行排序)
如果您需要/想要重复,请不要sample
只选择 50 个数字
sorted([random.randrange(0,100) for _ in range(50)])
或从 python 3.6:sorted(random.choices(range(100),k=50))
推荐阅读
- c# - UWP - 发送本地磁贴通知
- html - 德国证券交易所页面中数据的 XML 查询
- vue.js - 如何在 Vue 中更新点击自定义指令
- android - 使用 mockito-kotlin 模拟 Kotlin 挂起函数时出现 ExceptionInInitializerError
- r - 取消列出连续包含多个值的列表
- c++ - 查找所有连接对之和的高效算法
- python - 我可以推送一个 docker compose 应用程序以供其他人拉取并在他们的系统上运行吗?
- firebase - 如何使用 github 操作和 w9jds/firebase-action 部署到不同的 firebase 环境
- typescript - 可以创建连接两个字段的打字稿类型吗?
- postgresql - PostgreSQL:BRIN 索引无法正常工作(有损块太多)