var randomNum = Math.random();
var improvedNum = (randomNum * 3) + 1;
var finalNum = Math.floor(improvedNum);
alert(finalNum);
the first step seems unnecessary. Why not just start with step 2. Math.random is already its own function. No need to assign it to a variable.