Não entendi o porque desse Math#random, Math#random retorna um valor duplo com um sinal positivo, maior que ou igual a 0,0 e menor que 1,0.
Ou seja, sempre vai passar por esse if, pois você está verificando se é menor ou igual a 100, sendo que nunca vai chegar até 100.