随机代码生成器需要帮助

Alw*_*mer 2 c# random

我正在研究随机生成代码的要求(如随机数).代码应该是字母数字,但应该只允许(A-Z0-9).用户可以指定代码中的字符数.代码可以是4-9个字符长,具体取决于用户输入.

代码的一个例子是'AG43','XFR4A5UU0'.

编辑: - 我正在寻找解决这个问题的最佳方法.我正在寻找生成11到99范围内的2位数随机数.如果数字在65和90之间(Az的ascii),我将使用ascii,否则我将生成的数字附加到我的代码字符串.

请指教.

SwD*_*n81 9

var number_of_chars = 4;
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 
var random = new Random(); 
var result = new string( 
    Enumerable.Repeat(chars, number_of_chars) 
              .Select(s => s[random.Next(s.Length)]) 
              .ToArray()); 
Run Code Online (Sandbox Code Playgroud)

  • 注意:这是一个独立的示例.将其移动到实际代码时,您将希望在其他地方声明`random`,因为它只应实例化一次.使它成为一个全局静态(例如,Jon Skeet的[`Static Random`](http://www.yoda.arachsys.com/csharp/miscutil/)类)也是合适的,但在这种情况下你需要成为小心线程. (2认同)