RandBox 模块导览(5/12):miscellaneous - 杂项工具
杂项模块集合概率策略、统计分布与标识符生成。更多函数参见 /zh/docs/index 与 /zh/docs/miscellaneous/。
模块概览
- 概率与权重:
coin/weighted/radio - 分布生成:
normal、以及dice/rpg/tv等规则类生成。 - 标识与唯一性:
guid/hash/unique、fileWithContent
示例
import RandBox from 'randbox'
const rb = new RandBox()
const side = rb.coin?.()
const val = rb.normal?.({ mean: 0, stdev: 1 })
const uid = rb.guid?.()文档与链接
- 中文索引:
/zh/docs/index - 模块索引:
/zh/docs/miscellaneous/ - 条目示例:
/zh/docs/miscellaneous/weighted、/zh/docs/miscellaneous/unique
Q&A 常见问题(FAQ)
weighted如何归一化权重?- 传入的权重会转换为概率分布,总和归一化为 1(视实现)。
normal是否使用 Box-Muller?- 常见实现采用 Box-Muller 或 Ziggurat;具体见模块文档说明。
unique如何保证不重复?- 通过内部集合或哈希检查;当空间耗尽需考虑冲突策略。
参考与出处(References)
- RandBox 中文文档索引:
/zh/docs/index - Misc 模块文档:
/zh/docs/miscellaneous/index.mdx - 相关 API 页:
/zh/docs/miscellaneous/weighted、/zh/docs/miscellaneous/unique、/zh/docs/miscellaneous/normal
最后更新于: