RX0694

领域: 执行

错误消息

id.random 的字母表 %s:%s

消息中的 %s 表示引擎抛出错误时填入的具体内容。

小故事

你给 id.random 指定了自己的字母表,引擎说:这个字母表有问题。字母表是随机编号从中抽取字符的那个范围,要求是:至少两个字符,最多二百五十六个,而且每个字符都不能重复。为什么不能重复?假设你写了 aab,那么字母 a 被抽中的机会,就是 b 的两倍,生成的编号就会有偏差,不再是真正均匀的随机了。引擎不会悄悄替你去重,因为那样你就不知道,自己写的字母表,被改过了,它会直接拒绝,让你自己决定。小例子:字母表里数字零写了两次。修法是去掉重复的字符。

文本来自 Rush 引擎的错误目录。