|
Python的random模块中,randrange和randint都用于生成随机整数,但关键区别在于区间包含性和步长参数。
区间包含性
- randint 生成闭区间 [a, b] 的随机整数,包括下限 a 和上限 b。例如,randint(1, 10) 可能返回 1 到 10 之间的任意整数(包括 1 和 10)。
- randrange 生成左闭右开区间 [a, b) 的随机整数,包括下限 a 但不包括上限 b。例如,randrange(1, 10) 可能返回 1 到 9 之间的整数(不包括 10)。
步长参数
- randrange 支持可选的步长参数 step,允许按指定间隔生成随机数。例如,randrange(1, 10, 2) 会返回 1、3、5、7 或 9 中的一个。
- randint 没有步长参数,只能生成连续区间内的随机整数。
|