我需要一个用于C语言的Apache模块的随机数生成器,它生成字母数字值。我尝试了Apr_generate_random_bytes()
以及here中的一整套Apr_random函数,但我得到的是 - 所有字符都是0-255,但我需要的字符只代表0-9和ASCII中的az AZ
答案 0 :(得分:0)
这将为您留下10 + 26 + 26 = 62个字符的范围,非常接近64,这很方便为2的幂。使用字母数字值和2个附加字符创建包含64个字符条目的数组({{1 }}和-
,也许?否则重复其他数字),获得一个方便的随机字节数,一次读取7位,并使用查询表中给出的字符。