Não consegui entender o porquê da multiplicação por 101. Já li algumas explicações, porém elas não condizem com o que está na questão. a questão pede números no intervalo de 1 a 100, incluindo o 100. No caso do código utilizado na resposta, teríamos de 0 a 99, caso o intervalo de "random()" seja [0, 1) , ou 0 a 101, caso o intervalo de "random()" seja [0, 1]. Isso porque a função "int", simplesmente corta os números após a vírgula, não os arredonda. Sendo assim, nunca teríamos o número 100 e o código não estaria de acordo com a questão ao meu ver. Onde estou errando?
int(random.random() * 101);