{"_id":"@3-/biasedrng","_rev":"3-ab837d3b7f631533cfc162a7024544c2","name":"@3-/biasedrng","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.1":{"name":"@3-/biasedrng","version":"0.1.1","keywords":["random","rng","biased","weighted","随机","随机数","偏向","权重"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/biasedrng@0.1.1","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://atomgit.com/i18n/lib/tree/dev/biasedrng","dist":{"shasum":"c11b40efdc4bced6d47e758b8e950a25c095ad89","tarball":"https://registry.npmjs.org/@3-/biasedrng/-/biasedrng-0.1.1.tgz","fileCount":3,"integrity":"sha512-fF8wNql1sIk+aFuuT7BqCJuPlZfwGiCVHAI+DF3x8EcTnOh0/7TXJxzfiFCmmLPZ9ws8dnkedHks/AKkdmmAkA==","signatures":[{"sig":"MEUCIF/UxaGngWhwT2+nqk/KKpBe4Xp4zu0KoVZmSOBQ9NsZAiEA8wCMMqGq0mFptiHQ/jR1Sw2kDv2QfSWftWJasTQ2DRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2668},"type":"module","_from":"file:3--biasedrng-0.1.1.tgz","exports":{".":"./lib.js","./*":"./*"},"scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"_resolved":"/private/var/folders/4x/n5x1dwrj39v_hl53vyprqcn80000gn/T/c9e78ff2fa02ae7f9686f59b3c37bacf/3--biasedrng-0.1.1.tgz","_integrity":"sha512-fF8wNql1sIk+aFuuT7BqCJuPlZfwGiCVHAI+DF3x8EcTnOh0/7TXJxzfiFCmmLPZ9ws8dnkedHks/AKkdmmAkA==","repository":{"url":"git+https://atomgit.com/i18n/lib.git","type":"git"},"_npmVersion":"11.6.0","description":"Biased random number generator. 可偏向的随机数生成器。","directories":{},"_nodeVersion":"24.8.0","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/biasedrng_0.1.1_1758318802756_0.6906145146793923","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@3-/biasedrng","version":"0.1.3","keywords":["random","rng","biased","weighted","随机","随机数","偏向","权重"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/biasedrng@0.1.3","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://atomgit.com/i18n/lib/tree/dev/biasedrng","dist":{"shasum":"2a0274aa1bc63565a06e9112812c7168b72ff204","tarball":"https://registry.npmjs.org/@3-/biasedrng/-/biasedrng-0.1.3.tgz","fileCount":3,"integrity":"sha512-T0tUNtmk5lwh2xmfswgeE3DWiuDvNA1Vsg2cRsH9Jk5vFcWJm1bJWYAc6FhGJoAz3GX0UX+bMAgL/bcaUKUQhQ==","signatures":[{"sig":"MEUCIQD464YY6YEWZ4ovKBy5r1OVZetgexpvo4F3vz83PZS+/QIgPFomDhMBq165HqIGUhZgI8ne6+m6do/sQMskZAOZZCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7122},"type":"module","_from":"file:3--biasedrng-0.1.3.tgz","exports":{".":"./lib.js","./*":"./*"},"scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"_resolved":"/private/var/folders/4x/n5x1dwrj39v_hl53vyprqcn80000gn/T/9dbcc474fbc0814aaae5e0f35f1026cf/3--biasedrng-0.1.3.tgz","_integrity":"sha512-T0tUNtmk5lwh2xmfswgeE3DWiuDvNA1Vsg2cRsH9Jk5vFcWJm1bJWYAc6FhGJoAz3GX0UX+bMAgL/bcaUKUQhQ==","repository":{"url":"git+https://atomgit.com/i18n/lib.git","type":"git"},"_npmVersion":"11.6.0","description":"Biased random number generator. 可偏向的随机数生成器。","directories":{},"_nodeVersion":"24.8.0","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/biasedrng_0.1.3_1758318942379_0.438666876359592","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@3-/biasedrng","version":"0.1.4","description":"Biased random number generator. 可偏向的随机数生成器。","keywords":["random","rng","biased","weighted","随机","随机数","偏向","权重"],"repository":{"type":"git","url":"git+https://atomgit.com/i18n/lib.git"},"homepage":"https://atomgit.com/i18n/lib/tree/dev/biasedrng","author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","exports":{".":"./lib.js","./*":"./*"},"devDependencies":{},"type":"module","scripts":{},"_id":"@3-/biasedrng@0.1.4","_integrity":"sha512-EdOSQ+HqQ/irePyeZgLUk1+lkJOm76UhDUY0sx6IUf6Q5QMWzMB/rhnRdtpXurMt7mERjCmwu6SZ4H3Z1DzApw==","_resolved":"/private/var/folders/4x/n5x1dwrj39v_hl53vyprqcn80000gn/T/b1e1eaafcc2805c757a632ca4ef36ff1/3--biasedrng-0.1.4.tgz","_from":"file:3--biasedrng-0.1.4.tgz","_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-EdOSQ+HqQ/irePyeZgLUk1+lkJOm76UhDUY0sx6IUf6Q5QMWzMB/rhnRdtpXurMt7mERjCmwu6SZ4H3Z1DzApw==","shasum":"a48bf3c8f34cf57729dcc4c3b1d9729040e2faae","tarball":"https://registry.npmjs.org/@3-/biasedrng/-/biasedrng-0.1.4.tgz","fileCount":3,"unpackedSize":7122,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0rV7crS2QDF0gCnUz/i13Niq2pMT+fnF1gvi7VfAQfgIgVkaQfgwgy2YWkB+VGLGOInXIwmd5uuNgGCINaWP4m/g="}]},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"directories":{},"maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/biasedrng_0.1.4_1758319071459_0.9288639443983766"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-19T21:53:22.696Z","modified":"2025-09-19T21:57:51.856Z","0.1.1":"2025-09-19T21:53:22.932Z","0.1.3":"2025-09-19T21:55:42.550Z","0.1.4":"2025-09-19T21:57:51.643Z"},"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","homepage":"https://atomgit.com/i18n/lib/tree/dev/biasedrng","keywords":["random","rng","biased","weighted","随机","随机数","偏向","权重"],"repository":{"type":"git","url":"git+https://atomgit.com/i18n/lib.git"},"description":"Biased random number generator. 可偏向的随机数生成器。","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"readme":"[English](#english) | [中文](#中文)\n\n<a id=\"english\"></a>\n\n# @3-/biasedrng\n\nBiased random number generator.\n\nThis module provides a function to generate random numbers with a bias towards smaller values.\n\n## Installation\n\n```bash\nnpm install @3-/biasedrng\n```\n\n## Usage\n\n```javascript\nimport biasedrng from '@3-/biasedrng';\n\n// Generate a random integer between 0 and 99\n// The distribution is biased towards 0.\nconst randomNumber = biasedrng(100);\n\n// You can also specify a bias factor.\n// A higher bias value means a stronger bias towards 0.\nconst highlyBiasedNumber = biasedrng(100, 10);\n\nconsole.log(`A random number with default bias: ${randomNumber}`);\nconsole.log(`A random number with high bias: ${highlyBiasedNumber}`);\n```\n\n### `biasedrng(n, bias = 7)`\n\n*   `n` (Integer): The upper bound (exclusive) for the random number generation. Must be a positive integer.\n*   `bias` (Number): The bias strength.\n    *   `bias > 1`: Smaller numbers are more likely. The larger the value, the stronger the bias.\n    *   `bias = 1`: The distribution is close to uniform.\n    *   `0 < bias < 1`: Larger numbers are more likely (inverse bias).\n\n```\n 0 |██████████████████████████████████████████████████ 6438 (64.38%)\n 1 |█████ 682 (6.82%)\n 2 |███ 439 (4.39%)\n 3 |██ 320 (3.20%)\n 4 |██ 233 (2.33%)\n 5 |██ 206 (2.06%)\n 6 |██ 195 (1.95%)\n 7 |█ 179 (1.79%)\n 8 |█ 165 (1.65%)\n 9 |█ 162 (1.62%)\n10 |█ 118 (1.18%)\n11 |█ 129 (1.29%)\n12 |█ 116 (1.16%)\n13 |█ 120 (1.20%)\n14 |█ 98 (0.98%)\n15 |█ 81 (0.81%)\n16 |█ 88 (0.88%)\n17 |█ 93 (0.93%)\n18 |█ 75 (0.75%)\n19 | 63 (0.63%)\n```\n\n---\n\n<a id=\"中文\"></a>\n\n# @3-/biasedrng\n\n可偏向的随机数生成器。\n\n本模块提供一个函数，可以生成一个倾向于较小值的随机数。\n\n## 安装\n\n```bash\nnpm install @3-/biasedrng\n```\n\n## 使用方法\n\n```javascript\nimport biasedrng from '@3-/biasedrng';\n\n// 生成一个在 [0, 100) 区间内的随机整数\n// 分布会偏向于 0\nconst randomNumber = biasedrng(100);\n\n// 你也可以指定一个偏向参数\n// 偏向参数越大，结果就越偏向于 0\nconst highlyBiasedNumber = biasedrng(100, 10);\n\nconsole.log(`一个默认偏向的随机数: ${randomNumber}`);\nconsole.log(`一个高偏向的随机数: ${highlyBiasedNumber}`);\n```\n\n### `biasedrng(n, bias = 7)`\n\n*   `n` (整数): 生成随机数的上限（不包含该数）。必须是一个大于 0 的正整数。\n*   `bias` (数字): 偏向强度参数。\n    *   `bias > 1`: 数值越小，被选中的概率越高。值越大，偏向越强。\n    *   `bias = 1`: 接近于标准的均匀分布。\n    *   `0 < bias < 1`: 结果会反向偏向于 n（即数值大的概率更高）。\n\n```\n 0 |██████████████████████████████████████████████████ 6438 (64.38%)\n 1 |█████ 682 (6.82%)\n 2 |███ 439 (4.39%)\n 3 |██ 320 (3.20%)\n 4 |██ 233 (2.33%)\n 5 |██ 206 (2.06%)\n 6 |██ 195 (1.95%)\n 7 |█ 179 (1.79%)\n 8 |█ 165 (1.65%)\n 9 |█ 162 (1.62%)\n10 |█ 118 (1.18%)\n11 |█ 129 (1.29%)\n12 |█ 116 (1.16%)\n13 |█ 120 (1.20%)\n14 |█ 98 (0.98%)\n15 |█ 81 (0.81%)\n16 |█ 88 (0.88%)\n17 |█ 93 (0.93%)\n18 |█ 75 (0.75%)\n19 | 63 (0.63%)\n```\n\n## About\n\nThis project is an open-source component of [i18n.site ⋅ Internationalization Solution](https://i18n.site).\n\n* [i18 : MarkDown Command Line Translation Tool](https://i18n.site/i18)\n\n  The translation perfectly maintains the Markdown format.\n\n  It recognizes file changes and only translates the modified files.\n\n  The translated Markdown content is editable; if you modify the original text and translate it again, manually edited translations will not be overwritten (as long as the original text has not been changed).\n\n* [i18n.site : MarkDown Multi-language Static Site Generator](https://i18n.site/i18n.site)\n\n  Optimized for a better reading experience\n\n## 关于\n\n本项目为 [i18n.site ⋅ 国际化解决方案](https://i18n.site) 的开源组件。\n\n* [i18 :  MarkDown命令行翻译工具](https://i18n.site/i18)\n\n  翻译能够完美保持 Markdown 的格式。能识别文件的修改，仅翻译有变动的文件。\n\n  Markdown 翻译内容可编辑；如果你修改原文并再次机器翻译，手动修改过的翻译不会被覆盖（如果这段原文没有被修改）。\n\n* [i18n.site : MarkDown多语言静态站点生成器](https://i18n.site/i18n.site) 为阅读体验而优化。\n","readmeFilename":"README.md"}