如何生成保存到数组中的随机字符串? c# [重复]

Posted

技术标签:

【中文标题】如何生成保存到数组中的随机字符串? c# [重复]【英文标题】:How can I generate Random strings which are saved into an array? c# [duplicate] 【发布时间】:2020-07-31 18:17:38 【问题描述】:

如何生成保存到数组中的随机字符串?在语言 c# 中

所以我想生成保存到数组中的随机名称(字符串)

我只知道,我可以用随机方法生成随机数(我现在正在学习编程,我没有太多经验)

感谢您的帮助。

【问题讨论】:

请从定义开始,例如name 是什么。 TimtiM123TimTim_123123123+456 是有效名称吗?如果不是为什么? 副本 (***.com/questions/1344221/…) 展示了如何生成随机字符串,希望您应该已经知道如何根据副本中的信息将数组的元素设置为您创建的值。如果这不是您要问的 - edit 问题来澄清并展示您尝试过的内容 【参考方案1】:
  int length = 7;

      // creating a StringBuilder object()
      StringBuilder str_build = new StringBuilder();  
      Random random = new Random();  

      char letter;  

      for (int i = 0; i < length; i++)
      
        double flt = random.NextDouble();
        int shift = Convert.ToInt32(Math.Floor(25 * flt));
        letter = Convert.ToChar(shift + 65);
        str_build.Append(letter);  
        

使用此代码,您可以实现这一目标。基本上你创建随机数并将其转换为字符

【讨论】:

letter = (char) (random.Next('a', 'z' - 'a' + 1));doubleFloorConvert 中不需要 string randomName = string.Concat(Enumerable.Range(0, length).Select(x =&gt; (char) (random.Next('a', 'z' - 'a' + 1))));

以上是关于如何生成保存到数组中的随机字符串? c# [重复]的主要内容,如果未能解决你的问题,请参考以下文章

C#如何生成随机不重复的数字

C#中如何产生随机字符串

如何让C#产生不重复的随机数

如何在 C# 数组字符串中选择 5 位随机数? [复制]

js如何生成指定范围内的随机数

js如何生成指定范围内的随机数