c++中生成n个m位的随机不重复字符串的一种方法(字母+数字)
来源:互联网 发布:teamview linux无桌面 编辑:程序博客网 时间:2024/06/11 17:21
想生成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
...
...
- c++中生成n个m位的随机不重复字符串的一种方法(字母+数字)
- C#随机生成n位数字和字母的方法
- M个数字中随机取N个数(不重复)
- C#生成8位字母数字组合随机的字符串
- java生成10位不重复的字母+数字组合
- 生成8位随机不重复的数字编号
- 【生成8位随机不重复的数字编号】
- n个数中随机产生不重复的m个数
- [迅雷笔试题]从1....n中随机输出m个不重复的数
- 从1....n中随机输出m个不重复的数
- 从1....n中随机输出m个不重复的数
- 从0到n-1中随机等概率输出m个不重复的数
- 从0到n-1中随机等概率输出m个不重复的数
- 随机验证码生成(生成一个含有n位随机数字的字符串)
- m个元素的数组,随机选择n个不重复元素(js实现)
- 下面的程序可以从0....n-1中随机等概率的输出m个不重复的数。(假设n>>m)
- 一种算法思想:关于产生m个n范围内的不重复随机数(m<=n)
- 随机生成n个不重复的正整数
- 线性表的链式表示和实现----实用算法
- POJ 3070 矩阵快速幂
- APK瘦身记,如何实现高达53%的压缩效果
- 3. Longest Substring Without Repeating Characters【M】【28】【leetcode】
- java发送http的get、post请求
- c++中生成n个m位的随机不重复字符串的一种方法(字母+数字)
- Python写爬虫-爬甘农大学校新闻
- Spring第3天
- CodeForces 233A Perfect Permutation
- JS的事件处理程序
- hdu 3284 Adjacent Bit Counts【dp】
- WSDL文件详解
- 腾讯移动前端一面(不会的题)
- POJ 1000 A+B Problem