想生成n个m位的随机不重复字符串。
以下n=15*15*15=3375; m=17 为例:
设定一个数组:
public static string[] str = new string[] { "1", "b", "a", "f", "3", "4", "5", "8", "0", "2", "6", "m", "k", "l", "x" };
测试函数:
private static void RandomStr()
{
Random rnd = new Random();
int count = 0;
for (int i = 0; i < str.Length; i++)
{
for (int j = 0; j < str.Length; j++)
{
for (int k = 0; k < str.Length; k++)
{
string s1 = str[i] + str[j] + str[k] + str[rnd.Next(1, 10)] + str[rnd.Next(1, 10)]
+ str[rnd.Next(1, 10)] + str[rnd.Next(1, 10)] + str[rnd.Next(1, 10)]
+ str[rnd.Next(1, 10)] + str[rnd.Next(1, 10)] + str[rnd.Next(1, 10)]
+ str[rnd.Next(1, 10)] + str[rnd.Next(1, 10)] + str[rnd.Next(1, 10)]
+ str[rnd.Next(1, 10)] + str[rnd.Next(1, 10)] + str[rnd.Next(1, 10)] ;
count++;
Console.WriteLine(s1);
}
}
}
Console.WriteLine(count);
}
output:
1114524bbff00022a
11b0f232b405a22bf
11a528b8522faf340
11fbfbfba0aa3a548
113285b2b50b0f3a2
114b0a55583a52234
1150f0bbf244a33ff
118fa2522a3f5b225
11042ab5a20ba32b4
112f2ff34b25f2434
1162fbbffb5bf8bf4
...
...