* Generates n random numbers between start and end. * @param start * @param end * @param size
(start: number, end: number, size: number)
| 506 | * @param size |
| 507 | */ |
| 508 | randNumberGenerator(start: number, end: number, size: number) { |
| 509 | let genNum: Array<number> = []; |
| 510 | |
| 511 | function randi(a: number, b: number) { |
| 512 | return Math.floor(Math.random() * (b - a) + a); |
| 513 | } |
| 514 | |
| 515 | function recursive(val: number, arr: Array<number>): any { |
| 516 | if (!arr.includes(val)) { |
| 517 | return val; |
| 518 | } |
| 519 | val = randi(start, end); |
| 520 | recursive(val, arr); |
| 521 | } |
| 522 | |
| 523 | for (let i = 0; i < size; i++) { |
| 524 | let genVal = randi(start, end); |
| 525 | let recursiveVal = recursive(genVal, genNum); |
| 526 | genNum.push(recursiveVal); |
| 527 | } |
| 528 | return genNum; |
| 529 | } |
| 530 | |
| 531 | /** |
| 532 | * Throws error when a required parameter is missing. |
nothing calls this directly
no outgoing calls
no test coverage detected