c# - 随机代码生成器需要帮助

标签 c# random

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

代码示例为“AG43”、“XFR4A5UU0”。

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

请指教。

最佳答案

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()); 

关于c# - 随机代码生成器需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369629/

相关文章:

c++ - 来自 std::uniform_int_distribution 的重复值

c# - Foreach本身会加倍或三倍

c# - .net StopWatch 的计时不一致

python - 生成范围之间的随机 float 组

java - Apache 独立 Gamma 分布

c# - 使用 ASP.Net WebAPI 转发流

python - 如何在 Python 中生成可重现(带有种子)的随机 UUID

c# - SslStream 客户端无法完成与 Stunnel 服务器的握手

c# - 从数据集中的数据表中删除一行

c# - 从通用类型继承为接口(interface)