可能重复:
如何在C#中生成随机的8个字符,字母数字字符串?
我有字母名称的数组.现在我需要随机选择5个字符.如果我使用下面的代码,我只能选择一个字符.如何随机选择给定数组字符串中的5位数?
String[] letters = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q" };
Random rand = new Random();
String number = letters[rand.Next(1,10)];
Run Code Online (Sandbox Code Playgroud)
string number =
string.Concat(Enumerable.Range(0,5).Select(i =>
letters[rand.Next(0, 10)]));
Run Code Online (Sandbox Code Playgroud)
当然,根据您的数组内容,这在功能上等同于:
string number = rand.Next(0, 100000).ToString("D5");
Run Code Online (Sandbox Code Playgroud)