gobsiye
February 13, 2019, 4:01am
#1
Tell us what’s happening:
I’m confused on this problem: The result of `randomWholeNum`

should be a whole number.

I don’t know what is missing but I understand that it means the number is rounded up or down to whole number

Your code so far

```
var randomNumberBetween0and19 = Math.floor(Math.random() * 20);
function randomWholeNum() {
// Only change code below this line.
Math.floor(Math.random() * 10)
return Math.random();
}
```

Your browser information:

User Agent is: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36`

.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript

You should return that line of code instead of `Math.random();`

gobsiye
February 13, 2019, 5:55am
#3
so how do I do that? I tried replacing Math.random(); with randomNumberBetween0and9 and it did not work. Which line are you talking about?

With this line of code here `Math.floor(Math.random() * 10)`

you are generating a random whole number from 0 to 9, which is exactly what the challenge is asking you to do, now you just need to return that. In your code right now for some reason you are returning `Math.random();`

and that is not what you are supposed to return from your function.

For more info about the return keyword in function read the documentation here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return

Take a look at the description section, hopefully that will clarify things for you.