import * as random from 'random'; let min = 0; let max = 0; let mu = 0; let sigma = 0; let lambda = 0; let p = 0; let n = 0; // quick uniform shortcuts // $ExpectType number random.float((min = 0), (max = 1)); // uniform float in [ min, max ) // $ExpectType number random.float(1); // uniform float in [ min, max ) // $ExpectType number random.float(); // uniform float in [ min, max ) // $ExpectType number random.int((min = 0), (max = 1)); // uniform integer in [ min, max ] // $ExpectType number random.int(0); // uniform integer in [ min, max ] // $ExpectType number random.int(); // uniform integer in [ min, max ] // $ExpectType boolean random.boolean(); // true or false // uniform // $ExpectType () => number random.uniform((min = 0), (max = 1)); // () => [ min, max ) // $ExpectType () => number random.uniform(0); // () => [ min, max ) // $ExpectType () => number random.uniform(); // () => [ min, max ) // $ExpectType () => number random.uniformInt((min = 0), (max = 1)); // () => [ min, max ] // $ExpectType () => number random.uniformInt(0); // () => [ min, max ] // $ExpectType () => number random.uniformInt(); // () => [ min, max ] // $ExpectType () => boolean random.uniformBoolean(); // () => [ false, true ] // normal // $ExpectType () => number random.normal((mu = 0), (sigma = 1)); // $ExpectType () => number random.normal(0); // $ExpectType () => number random.normal(); // $ExpectType () => number random.logNormal((mu = 0), (sigma = 1)); // $ExpectType () => number random.logNormal(0); // $ExpectType () => number random.logNormal(); // bernoulli // $ExpectType () => number random.bernoulli((p = 0.5)); // $ExpectType () => number random.bernoulli(); // $ExpectType () => number random.binomial((n = 1), (p = 0.5)); // $ExpectType () => number random.binomial(1); // $ExpectType () => number random.binomial(); // $ExpectType () => number random.geometric((p = 0.5)); // $ExpectType () => number random.geometric(); // poisson // $ExpectType () => number random.poisson((lambda = 1)); // $ExpectType () => number random.poisson(); // $ExpectType () => number random.exponential((lambda = 1)); // $ExpectType () => number random.exponential(); // misc // $ExpectType () => number random.irwinHall(n); // $ExpectType () => number random.irwinHall(); // $ExpectType () => number random.bates(n); // $ExpectType () => number random.bates(); const alpha = 0; // $ExpectType () => number random.pareto(alpha); // $ExpectType () => number random.pareto();