MCPcopy Create free account
hub / github.com/javascriptdata/danfojs / randNumberGenerator

Method randNumberGenerator

src/danfojs-base/shared/utils.ts:508–529  ·  view source on GitHub ↗

* Generates n random numbers between start and end. * @param start * @param end * @param size

(start: number, end: number, size: number)

Source from the content-addressed store, hash-verified

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.

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected