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
Brother Bear
Full Stack JavaScript Techdegree Student 1,129 PointsJavascript shorten the code using random numbers (confused)
rather than using math.random(input * 6) + 1
why dont we use math.random(input * 7)
we can just put a comment that its a random of 6.. can someone explain if it is right?
1 Answer
Ross King
20,704 PointsHi Judson,
The reason for using +1 is in case a random number of 0 is returned. If 0 is returned you will not get a valid number e.g. 0 * 6 = 0
A use for this may be to simulate a dice roll, for example:
// Math.floor rounds down to the nearest whole number
var randomNumber = Math.floor( Math.random() * 6 ) + 1;
If you did not use +1, the dice roll may return 0 which is not valid.