A questão pede o seguinte: Selecione todas as opções abaixo que são uma instrução do Python capaz de gerar um número inteiro aleatório entre 0 e 100 (incluindo 100, ou seja [0,100]):
Umas das respostas marcadas como corretas, propõe o seguinte:
int(random.random() * 101);
E essa resposta é marcada como correta, mesmo não pedido o que o enunciado pede, a explicação que é dada para essa alternativa é a seguinte:
Correto! A função random.random() sempre nos retorna um número entre 0.0 e algum valor menor 1.0, multiplicando por 100 obteremos um número entre 0.0 e algum valor menor de 100.0. A função int() faz o trabalho de cortar as partes decimais deste número e obtemos o que queremos!
Mas nesse caso, o valor é multiplicado por 101 e não por 100!