如何生成保存到数组中的随机字符串? 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 是什么。Tim
、tiM
、123Tim
、Tim_123
、123
、123+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));
在double
、Floor
和Convert
中不需要
string randomName = string.Concat(Enumerable.Range(0, length).Select(x => (char) (random.Next('a', 'z' - 'a' + 1))));
以上是关于如何生成保存到数组中的随机字符串? c# [重复]的主要内容,如果未能解决你的问题,请参考以下文章