Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialSpencer Renfro
Courses Plus Student 11,133 PointsStoring upper and lower numbers from user input
I am trying to store the lower number and the upper number from user input, but I am having a logic error. My code runs without error, it generates a number, but not within the range I have set.
var lowerNumber = window.prompt("Enter the lower range number for the random number generator"); var upperNumber = window.prompt("Enter the upper range number for the random number generator");
function getRandom(lowerNumber,upperNumber) {
return Math.floor(Math.random() * (upperNumber - lowerNumber + 1)) + lowerNumber; }
console.log(getRandom(lowerNumber,upperNumber));
I was also wanting to store the random number into a variable and show that but I also had syntax errors with that. For example, using this code in my function
const randomNumber = Math.floor(Math.random() * (upperNumber - lowerNumber + 1)) + lowerNumber; return randomNumber
console.log(Your random number is ${randomNumber}
);
1 Answer
jb30
44,806 Pointsvar lowerNumber = window.prompt("Enter the lower range number for the random number generator");
var upperNumber = window.prompt("Enter the upper range number for the random number generator");
Here, lowerNumber
and upperNumber
are both strings, rather than numbers. Try converting them to numbers before calling getRandom
, such as by using
lowerNumber = +lowerNumber;
upperNumber = +upperNumber;
To store the result of calling getRandom
in the variable randomNumber
,
const randomNumber = getRandom(lowerNumber, upperNumber);