使用哪种语言更容易编码这种算法并使其更灵活。
答案 0 :(得分:1)
这很容易做到,至少在我所熟知的广泛使用的编程语言中(例如C ++,Java等)。
将所有可能的字符存储在有序集合中,如数组或字符串。例如,您可以创建一个包含所有字母和数字的字符串,如下所示:
// Exact syntax depends on your programming language.
//
// I used a string for simplicity here but some languages don't allow
// you to access individual string characters so you'll need an array.
//
string a = "abcdefghijklmnopqrstuvwxyz0123456789";
在0
和length(a) - 1
之间生成一个随机数(字符集数组的大小减去1)。
使用您生成的数字作为索引,并从该索引处的数组中提取字符。
恭喜!您刚从字符集中生成了一个随机字符。返回步骤2并重复N - 1
次(N
此处是您要生成的字符总数)。