Olá André, tudo bem com você?
A diferença entre randrange() e randint() está na forma como eles lidam com o intervalo de números.
O randrange(start, stop, step) gera um número aleatório dentro do intervalo especificado entre start e stop, mas não inclui o valor stop em sua geração. Ou seja, se você quer um número entre 1 e 10, você teria que usar randrange(1, 11), porque o 11 não é incluído.
Já o randint(start, stop) gera um número aleatório que inclui ambos os valores start e stop. Então, se você quer um número entre 1 e 10, você pode simplesmente usar randint(1, 10).
Em resumo, randint() é geralmente mais intuitivo para situações onde você quer incluir o valor final do intervalo. No seu caso, onde você quer sortear um número entre os participantes, se você tem 10 participantes e usa randrange(1, 10), você nunca vai sortear o décimo participante, por isso é recomendado usar randint(1, 10).
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!