--- id: cf1111c1c11feddfaeb9bdef title: Generate Random Fractions with JavaScript challengeType: 1 videoUrl: 'https://scrimba.com/c/cyWJJs3' forumTopicId: 18185 --- ## Description
Random numbers are useful for creating random behavior. JavaScript has a Math.random() function that generates a random decimal number between 0 (inclusive) and not quite up to 1 (exclusive). Thus Math.random() can return a 0 but never quite return a 1 Note
Like Storing Values with the Equal Operator, all function calls will be resolved before the return executes, so we can return the value of the Math.random() function.
## Instructions
Change randomFraction to return a random number instead of returning 0.
## Tests
```yml tests: - text: randomFraction should return a random number. testString: assert(typeof randomFraction() === "number"); - text: The number returned by randomFraction should be a decimal. testString: assert((randomFraction()+''). match(/\./g)); - text: You should be using Math.random to generate the random decimal number. testString: assert(code.match(/Math\.random/g).length >= 0); ```
## Challenge Seed
```js function randomFraction() { // Only change code below this line. return 0; // Only change code above this line. } ```
### After Test
```js (function(){return randomFraction();})(); ```
## Solution
```js function randomFraction() { return Math.random(); } ```