Разница между функциями randint и randrange в модуле random языка Python заключается в том, как они генерируют случайные числа. dzen.ru younglinux.info
Функция randint принимает два аргумента — начальное и конечное значение диапазона. dzen.ru younglinux.info Она возвращает случайное целое число в этом диапазоне, включая обе границы. dzen.ru На языке математики отрезок описывается как [a; b]. younglinux.info
Функция randrange может принимать один, два или три аргумента. younglinux.info
- Если указан только один, то функция возвращает случайное число от 0 до указанного аргумента, при этом сам аргумент в диапазон не входит. younglinux.info На языке математики — это [0; a). younglinux.info
- Если в randrange передаётся два аргумента, то функция работает аналогично randint, но верхняя граница не входит в диапазон. younglinux.info На языке математики — это [a; b). younglinux.info
- Если в randrange передаётся три аргумента, то первые два — это границы диапазона, а третий — шаг генерации. younglinux.info Например, если функция вызывается как randrange(10, 20, 3), то случайное число будет выбираться из чисел 10, 13, 16, 19. younglinux.info
Таким образом, randint включает оба конца диапазона, а randrange исключает правый конец диапазона. dzen.ru