{"_id":"park-miller","_rev":"5-93a3a0ee1e7b90bdcd45cb751ad0fe60","name":"park-miller","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"park-miller","version":"1.0.0","keywords":["park-miller","park","miller","pseudorandom","number","generator","algorithm","random","lcg","congruential","integer","int","float","boolean","seed","seeded","prng","rng","lehmer"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"park-miller@1.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/park-miller#readme","bugs":{"url":"https://github.com/sindresorhus/park-miller/issues"},"dist":{"shasum":"1f8a3978e897354fde37358e28903cecad8f2e8f","tarball":"https://registry.npmjs.org/park-miller/-/park-miller-1.0.0.tgz","integrity":"sha512-Gdx+0DuJID9FpBFzBQGCqsVSpnW7AGTAXJkgSo9mSvRu/YBI9trLd3pUK4LQ6mwViZOCA/T9/GngkFRyPp63Rw==","signatures":[{"sig":"MEUCIQDazw6TDAhsHMCUWKyIrl2JcxlAKYjiMxDwEn8Ne7VJxwIgWTPBtFn6tmoHtNjx4FMyVv9UKdGOrxfap9t5FKmQNVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js"],"engines":{"node":">=6"},"gitHead":"a773cd24fc37f5d884c9cee510b51e252fda8224","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/park-miller.git","type":"git"},"_npmVersion":"5.6.0","description":"Park-Miller pseudorandom number generator (PRNG)","directories":{},"_nodeVersion":"8.9.4","devDependencies":{"xo":"*","ava":"*"},"_npmOperationalInternal":{"tmp":"tmp/park-miller-1.0.0.tgz_1515853801035_0.7420397815294564","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"park-miller","version":"1.1.0","keywords":["park-miller","park","miller","pseudorandom","number","generator","algorithm","random","lcg","congruential","integer","int","float","boolean","seed","seeded","prng","rng","lehmer"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"park-miller@1.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/park-miller#readme","bugs":{"url":"https://github.com/sindresorhus/park-miller/issues"},"dist":{"shasum":"5831ca3b353166735e52a9c5fbb9ff8b1211b7c5","tarball":"https://registry.npmjs.org/park-miller/-/park-miller-1.1.0.tgz","fileCount":5,"integrity":"sha512-6mLXc2jkM9dcavPoxDHfof2QM/baCsrgK51iHbJDHl94AwymJv2Z/iGKQVwJMWUAXFiIV6FzY9UskjU3+KvLuA==","signatures":[{"sig":"MEYCIQDJGc6Mjlh0amaKVFLoeQ/XTFJDz/ZyfkUj5X1mke/BPQIhAMmJjRjdR8mQmsnhAY+SpCzW/UcDafGkuzDJQjvDaD7x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvsgyCRA9TVsSAnZWagAATmIP/2kF4ZLAHt9qhsodjoCQ\nDu+y31ixoXtkjBeNyuFoK1jsGC/k1oMvPFOh1KePnmP8d/XKzRBCmfJGV0Bx\ntG1Hc6OpGZ0f+NpChgI5X7N6F3zCYn1XR/AhBDZ6UPEwsOfL2u5g9IVSh+2i\ngYEn30zSr6gB9Yjr+cAGgVP5YMCj7GPwnWF1jvDrepZP5tQM8xCdG2uQhs5b\n6GjFcS+bz/fqxEskQILTFS814RY0hhZqd5FkdSzOZRwOB+oyDAt8jecbf+VA\n6beptBs7O8VGunTWHn/r6nbT/H7lGNustCJyHr5IO38A3aG/mEUNskGvnBS7\ntoqaeNIlQshRs7+yJsKoLFXrCFUHh4PS12OxkKCNY8G2wBKIKps4j+IV7I6W\nwe2Jlp0ZijmfGFlOaZb+NKC95vfapNLJHsSyB115iF7roB9VIum7dtBppZqN\nY5I9O4lQeIHnw+N0SCPEvZc2llvMmDu8Kaaz0doA+xA7MbprsjB4yNJu1m5j\nhFqfxqHJFLaYgTLGI/wHl5hwZjKFn4XPR9McLnb16j0XtOVxsHtu4BztZjzr\nvA0s7nOSh72YSqT5i4jF4PRbwXnuhbUXT7oB+Mf2sz8Y26rVtiTLONJQ0C8x\nx1L+95SUX4NKl3zRrc7N1ObMh+sLZMkx+Loz2zSClYE9QXXAoSPVqO6gy49F\nLynI\r\n=j/KB\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=6"},"gitHead":"e300706419022a4dc9a4627afaead08ace79ce32","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/park-miller.git","type":"git"},"_npmVersion":"6.4.1","description":"Park-Miller pseudorandom number generator (PRNG)","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.4.1","tsd":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/park-miller_1.1.0_1556006962288_0.11675894328013592","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"park-miller","version":"2.0.0","keywords":["park-miller","park","miller","pseudorandom","number","generator","algorithm","random","lcg","congruential","integer","int","float","boolean","seed","seeded","prng","rng","lehmer"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"park-miller@2.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/park-miller#readme","bugs":{"url":"https://github.com/sindresorhus/park-miller/issues"},"dist":{"shasum":"d1ac0804397ab352cbdd254d9cc2cf25bb50e40e","tarball":"https://registry.npmjs.org/park-miller/-/park-miller-2.0.0.tgz","fileCount":5,"integrity":"sha512-NfnUJ9Lo1B2uv3BRCBHFzBJn6CAKfoBw2AIf20c0gvowaUSLQXHvUajBIwpt891y7V35jyWWqD2G3Ft1b7rIWA==","signatures":[{"sig":"MEUCIBt2e4bVtaq48/C0nA5JaM1Ohrivdb2Pyz5m4hHDgyTRAiEA18RFTeNAxux0gbC4mgoTA+vym0rVXGApZ0VdLnMyBiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbWjRCRA9TVsSAnZWagAAk3kP/AhwFxSzO0i07VFwARcY\nIOjS78t3uEcLKfwu/c5mlICn/sVi0BT6U2YyWStrieJxdJmmYaffMUbB2RWR\nLXedr+dE5edi2hYSLCD5SFFxC94V7yBXARjLFXn/zRnonqzlTVJWIk5F8Rco\nlMB8Lzdbg/uYlPH+3tji9iN/mjNZnLLtqFwaORK8cioAwBtbdV2ECLlGsOOy\njU/O0zMc3k60DUFnwJiD1G329OQXma7WmEBi9R6vVGgQkWpRYiOa1gIUB/6D\neY8W7M+7Q2+rAbWlZFZadaaBDhtKqEHyhWI37EU1u5c2KK+yfF5jb8EqB4bV\nDBn7Zkiz3HXIxoSmYBpzl/hWh2T2ikVtnKj3sVhmzFgs6aLXpShlq5ISM78n\nIGPoqevUO0lBFfJZQ3k9wGGF8s8rnw5OdiQp73WiuYb4MXNjCwhl6oo0fS68\nURYuBQZTaGSkelsuIb5Rc6WLJsqBrp8OHDGA21ps/8CPirRGPN3F8NgCBisB\ng1Zg4YvQV6qnNBXjXRAJ6Ccg+GAKKRpJZqSvkyPwJ/Pwsr5txarMXKwY7L4c\nWjf7XDia8LDXNmRt8GLSr2ZxXvlS6x++E4uJTPuoq4pYyFP+reuu/dQ5bpD1\n6+R9ofMh3RRzDr4WpXEvK3YUyKXH6HqUV3ST4TF2ERs39JvRxRl+oMmcL0Q2\n36dY\r\n=K5Lk\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=12"},"exports":"./index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"781f659fc660d7e9cc08e91466bdc29347dccf85","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/park-miller.git","type":"git"},"_npmVersion":"6.14.10","description":"Park-Miller pseudorandom number generator (PRNG)","directories":{},"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.38.2","ava":"^3.15.0","tsd":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/park-miller_2.0.0_1617782993133_0.1692277809990952","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"park-miller","version":"2.0.1","description":"Park-Miller pseudorandom number generator (PRNG)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/park-miller.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","sideEffects":false,"engines":{"node":">=12"},"scripts":{"//test":"xo && ava","test":"ava"},"keywords":["park-miller","park","miller","pseudorandom","number","generator","algorithm","random","lcg","congruential","integer","int","float","boolean","seed","seeded","prng","rng","lehmer"],"devDependencies":{"ava":"^3.15.0","xo":"^0.38.2"},"_id":"park-miller@2.0.1","gitHead":"338b2cb86881771f5ff0a5b5d52ec1daf862b5c0","bugs":{"url":"https://github.com/sindresorhus/park-miller/issues"},"homepage":"https://github.com/sindresorhus/park-miller#readme","_nodeVersion":"20.19.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-LRjZBr6nQXibP3Bci9yEisTfN71iAdG1ZfSalKI3L+I3SdNxbwhdlrBIUdOD90R7YX3DEbkTob+CkEG2iFgJoA==","shasum":"c5247c37cfc6b3260d9dfd61f2ee313068199bfb","tarball":"https://registry.npmjs.org/park-miller/-/park-miller-2.0.1.tgz","fileCount":5,"unpackedSize":4023,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICaE8WfMu4rWj2ZqfPQPONYoxCsv1G4vonKjHc4ZbBQhAiA/0AJ9LIzpzsIOsSX/IVVi0TuwM1iUutl1QJ821E9+9w=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/park-miller_2.0.1_1757495778561_0.14701253323441654"},"_hasShrinkwrap":false}},"time":{"created":"2018-01-13T14:30:01.926Z","modified":"2025-09-10T09:16:18.945Z","1.0.0":"2018-01-13T14:30:01.926Z","1.1.0":"2019-04-23T08:09:22.405Z","2.0.0":"2021-04-07T08:09:53.589Z","2.0.1":"2025-09-10T09:16:18.739Z"},"bugs":{"url":"https://github.com/sindresorhus/park-miller/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"license":"MIT","homepage":"https://github.com/sindresorhus/park-miller#readme","keywords":["park-miller","park","miller","pseudorandom","number","generator","algorithm","random","lcg","congruential","integer","int","float","boolean","seed","seeded","prng","rng","lehmer"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/park-miller.git"},"description":"Park-Miller pseudorandom number generator (PRNG)","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"readme":"# park-miller\n\n> [Park-Miller](https://en.wikipedia.org/wiki/Lehmer_random_number_generator) pseudorandom number generator (PRNG)\n\n## Install\n\n```sh\nnpm install park-miller\n```\n\n## Usage\n\n```js\nimport ParkMiller from 'park-miller';\n\nconst random = new ParkMiller(10);\n\nrandom.integer();\n//=> 2027521326\n```\n\n## API\n\n### `const random = new ParkMiller(seed)`\n\n#### seed\n\nType: `integer`\n\n[Initialization seed.](https://en.wikipedia.org/wiki/Random_seed)\n\n### random.integer()\n### random.integerInRange(min, max)\n### random.float()\n### random.floatInRange(min, max)\n### random.boolean()\n\n## Related\n\n- [randoma](https://github.com/sindresorhus/randoma) - User-friendly pseudorandom number generator (PRNG)\n","readmeFilename":"readme.md"}