UNPKG

@lazy-random/util-distributions

Version:
1 lines 1.73 kB
{"version":3,"file":"index.umd.development.cjs","sources":["../src/distributions.ts","../src/index.ts"],"sourcesContent":["import { IRNGLike } from '@lazy-random/rng-abstract';\n\nexport function randIndex(random: IRNGLike, len: number)\n{\n\treturn Math.floor(random.next() * len)\n}\n\nexport function randIndexWithRange(random: IRNGLike, start: number, end: number)\n{\n\treturn Math.floor(float(random, start, end))\n}\n\nexport function float(random: IRNGLike, min: number, max: number)\n{\n\treturn random.next() * (max - min) + min;\n}\n\nexport function int(random: IRNGLike, min: number, max: number)\n{\n\t//return Math.floor(float(random, min, max + 1))\n\treturn randIndexWithRange(random, min, max + 1)\n}\n","import { float, int, randIndex } from './distributions';\n\nexport * from './distributions';\n\nconst UtilDistributions = {\n\trandIndex,\n\tfloat,\n\tint,\n};\n\nexport default UtilDistributions;\n"],"names":["randIndex","random","len","Math","floor","next","randIndexWithRange","start","end","float","min","max","int","UtilDistributions"],"mappings":";;;;;;CAEgB,SAAAA,SAASA,CAACC,MAAgB,EAAEC,GAAW,EAAA;GAEtD,OAAOC,IAAI,CAACC,KAAK,CAACH,MAAM,CAACI,IAAI,EAAE,GAAGH,GAAG,CAAC,CAAA;CACvC,CAAA;UAEgBI,kBAAkBA,CAACL,MAAgB,EAAEM,KAAa,EAAEC,GAAW,EAAA;CAE9E,EAAA,OAAOL,IAAI,CAACC,KAAK,CAACK,KAAK,CAACR,MAAM,EAAEM,KAAK,EAAEC,GAAG,CAAC,CAAC,CAAA;CAC7C,CAAA;UAEgBC,KAAKA,CAACR,MAAgB,EAAES,GAAW,EAAEC,GAAW,EAAA;GAE/D,OAAOV,MAAM,CAACI,IAAI,EAAE,IAAIM,GAAG,GAAGD,GAAG,CAAC,GAAGA,GAAG,CAAA;CACzC,CAAA;UAEgBE,GAAGA,CAACX,MAAgB,EAAES,GAAW,EAAEC,GAAW,EAAA;CAE7D;GACA,OAAOL,kBAAkB,CAACL,MAAM,EAAES,GAAG,EAAEC,GAAG,GAAG,CAAC,CAAC,CAAA;CAChD;;ACjBA,OAAME,iBAAiB,GAAG;GACzBb,SAAS;GACTS,KAAK;CACLG,EAAAA,GAAAA;;;;;;;;;;;;;;;"}