鱼C论坛

 找回密码
 立即注册
查看: 108|回复: 6

这里的2是什么意思

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> import random

>>> random.randrange(0, 100, 2)

96

>>> random.randrange(0, 100, 2)

8

>>> random.randrange(0, 100, 2)

32

>>> random.randrange(0, 100, 2)

14

>>> random.randrange(0, 100, 2)

62
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
在 `random.randrange(0, 100, 2)` 这个函数中,`2` 是步长(step)的意思。函数 `random.randrange(start, stop, step)` 会在指定的范围内,按指定的步长返回一个随机数。

具体来说:

- `0` 是开始值(包含在范围内)。
- `100` 是结束值(不包含在范围内)。
- `2` 是步长,这意味着它只会在偶数中随机选择。

因此,`random.randrange(0, 100, 2)` 会随机返回一个在 0 到 100 之间(不包括 100)的偶数。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
步长,就跟 range 的一样,range(0, 100, 2) 表示元素为 0, 2, 4,..., 98 的序列

randomrange 就是从这个序列中随机选一个出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
random.randrange(start, stop, step) 会在指定的范围内,按指定的步长返回一个随机数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
拓展:步长可以是负数
import random
print(random.randrange(98,-1,-2))
实现效果一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 jackz007 于 2025-1-5 19:26 编辑
random . randrange(100)
         在 [0 , 99] 范围内,以 1 为间隔,产生出一个由 100 个整数构成的数据集(0 , 1,2,3,4,......,99),从中随机选取一个数。  
random . randrange(0 , 100 , 2)
         在 [0 , 98] 范围内,以 2 为间隔,产生出一个由 50 个偶数构成的数据集(0,2,4,6,8,......,98),从中随机选取一个数。

         所以,2 是指用于产生数据集时,相邻元素之间的间隔。如果不进行指定,那么,其缺省值是 1 。
        
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
步长吧,你这样设置生成的随机数只会是偶数,这一点从你的生成结果也能看出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 05:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表