如何构建可以生成随机数字和字母集的算法

时间:2016-12-25 14:19:00

标签: algorithm

使用哪种语言更容易编码这种算法并使其更灵活。

1 个答案:

答案 0 :(得分:1)

这很容易做到,至少在我所熟知的广泛使用的编程语言中(例如C ++,Java等)。

  1. 将所有可能的字符存储在有序集合中,如数组或字符串。例如,您可以创建一个包含所有字母和数字的字符串,如下所示:

    // 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";
    
  2. 0length(a) - 1之间生成一个随机数(字符集数组的大小减去1)。

  3. 使用您生成的数字作为索引,并从该索引处的数组中提取字符。

  4. 恭喜!您刚从字符集中生成了一个随机字符。返回步骤2并重复N - 1次(N此处是您要生成的字符总数)。