python798 发表于 2025-1-5 14:22:40

这里的2是什么意思

>>> 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

FishC 发表于 2025-1-5 14:22:50

在 `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 小助理,如未能正确解答您的问题,请继续追问。

isdkz 发表于 2025-1-5 15:10:41

步长,就跟 range 的一样,range(0, 100, 2) 表示元素为 0, 2, 4,..., 98 的序列

randomrange 就是从这个序列中随机选一个出来

某一个“天” 发表于 2025-1-5 16:06:01

random.randrange(start, stop, step) 会在指定的范围内,按指定的步长返回一个随机数。

某一个“天” 发表于 2025-1-5 16:09:52

拓展:步长可以是负数
{:10_256:}
import random
print(random.randrange(98,-1,-2))
实现效果一样

jackz007 发表于 2025-1-5 17:45:12

本帖最后由 jackz007 于 2025-1-5 19:26 编辑

random . randrange(100)
         在 范围内,以 1 为间隔,产生出一个由 100 个整数构成的数据集(0 , 1,2,3,4,......,99),从中随机选取一个数。
random . randrange(0 , 100 , 2)
         在 范围内,以 2 为间隔,产生出一个由 50 个偶数构成的数据集(0,2,4,6,8,......,98),从中随机选取一个数。

         所以,2 是指用于产生数据集时,相邻元素之间的间隔。如果不进行指定,那么,其缺省值是 1 。
      

千古幻听 发表于 2025-1-7 16:28:18

步长吧,你这样设置生成的随机数只会是偶数,这一点从你的生成结果也能看出来

player-none 发表于 2025-3-6 21:49:50

步长为2.也就是说,从0开始数,每次多数2个数(0,2,……),数到100的时候停止,100不算。
页: [1]
查看完整版本: 这里的2是什么意思