Sería la B, hay que recordar que los números flotantes que devuelve el Math.random() son entre 0 <= x < 1, en otras palabras de 0 hasta 0.9999… y si lo multiplico por 3 obtendré valores entre 0 y 2.999999. Ahora, con parseInt parseo la cadena y tomo solo el valor numérico, en el caso de parseInt(2.9999) = 2 y si le sumo 1 sería a 3.