1

我需要一个用于 C 中 Apache 模块的随机数生成器,它生成字母数字值。我尝试了这里Apr_generate_random_bytes()的一整套 Apr_random 函数,但我得到的只是 - 0-255 的所有字符,但我需要仅代表 ASCII 中的 0-9 和 az AZ 的字符。

4

1 回答 1

0

这给你留下了 10 + 26 + 26 = 62 个字符的范围,非常接近 64,这是方便的 2 的幂。使用字母数字值和 2 个附加字符(-_,也许?否则重复其他数字),获取方便数量的随机字节,一次读取 7 位并使用查找表中给出的字符。

于 2013-05-09T22:28:04.147 回答