选择随机字符我有一些字符:chars="$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&".ToCharArray();返回随机字符的方法。我找到了一个可能有帮助的代码:staticRandomrandom=newRandom();publicstaticcharGetLetter(){//此方法返回一个随机小写字母//...在'a'和'z'之间inclusize.intnum=random.Next(0,26);//0到25个字符let=(char)('a'+num);返回让;这段代码从字母表中返回一个随机字符,但只返回小写字母,那么你就差不多了——你想从字符串中返回一个随机元素,所以你只需在字符串的长度内生成一个随机数:publicstaticcharGetRandomCharacter(stringtext,Randomrng){intindex=rng.Next(text.Length);返回文本[索引];顺便说一句,我建议不要在没有任何锁定的情况下使用Random类型的静态变量-Random不是线程安全的。有关详细信息(和解决方法),请参阅我的随机数文章。这可能对你有用:随机数=newRandom();intnum=rand.Next(0,chars.Length-1);返回字符[数量];你可以像这样使用它;char[]chars="$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&".ToCharArray();随机数r=new随机数();inti=r.Next(chars.Length);Console.WriteLine(chars[i]);这是一个演示。我有大致的问题,我这样做了:变量长度=15;varchars=newchar[长度];varrd=new随机数();for(vari=0;i请使用CHARS缓冲区大小而不是26。intnum=random.Next(0,chars.Length)而不是let=(char)('a'+num)使用let=chars[num]privatestaticvoidMain(string[]args){Console.WriteLine(GetLetters(6));控制台.ReadLine();}publicstaticstringGetLetters(intnumberOfCharsToGenerate){varrandom=newRandom();char[]chars="$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^"ToCharArray();varsb=newStringBuilder();for(inti=0;我希望这段代码对你有帮助:strings="$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&";Randomrandom=newRandom();intnum=random.Next(0,s.Length-1);MessageBox.Show(s[num].ToString());从ASCII码中获取字符:privatestringGenerateRandomString(){Randomrnd=newRandom();stringtxtRand=string.Empty;for(inti=0;i<8;i++)txtRand+=((char)rnd.Next(97,122)).ToString();returntxtRand;}你可以试试这个:publicstaticstringGetPassword(){string字符="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";Randomrnd=newRandom();intindex=rnd.Next(0,51);stringchar1=Characters[index].ToString();returnchar1;}现在你可以随意使用这段代码BlockCheers!我不确定它的效果如何,因为我对编码还很陌生,但是,为什么不利用你已经创建的随机数呢?这不会也“随机化”大写字母吗?intnum=random.Next(0,26);charlet=(num>13)?Char.ToUpper((char)('a'+num)):(char)('a'+num);如果你想要fromchar[]用字符串取字母是不是更简单以上就是C#学习教程的全部内容:随机选择字符,如果对大家有用,需要进一步了解C#学习教程,我希望大家多多关注--stringcharRepo="$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&";Randomrando=newRandom();intranNum=rando.Next(0,charRepo.Length);charranChar=charRepo[ranNum];本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
