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 trial

JavaScript JavaScript Functions Arrow Functions Function Challenge Solution

Spencer Renfro
PLUS
Spencer Renfro
Courses Plus Student 11,133 Points

Storing 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

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");

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);