随机生成4个字母或者4个数字,并且不在之前的list集合中
来源:互联网 发布:鸟哥的linux私房菜简体 编辑:程序博客网 时间:2024/06/05 19:47
private List<string> strList = new List<string>();
private void button1_Click(object sender, EventArgs e)
{
strList.Add(Fun());
for (int i = 0; i < strList.Count; i++)
{
MessageBox.Show(strList[i]);
}
}
/// <summary>
/// 使用递归判断是否存在集合中
/// </summary>
/// <returns></returns>
private string Fun()
{
string str = GetRandom();
if (!strList.Contains(str))
{
return str;
}
else
{
str = Fun();
return str;
}
}
/// <summary>
/// 获取4个随机字母
/// </summary>
/// <returns></returns>
private string GetRandom()
{
StringBuilder sb = new StringBuilder();
Random r = new Random();
for (int i = 0; i < 4; i++)
{
int n = r.Next(97, 123);
sb.Append((char)n);
}
return sb.ToString();
}
/// <summary>
/// 获取4个随机数字
/// </summary>
/// <returns></returns>
private string GetRandomNumber()
{
StringBuilder sb = new StringBuilder();
Random r = new Random();
for (int i = 0; i < 4; i++)
{
int n = r.Next(0, 10);
sb.Append(n);
}
return sb.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
strList.Add(Fun());
for (int i = 0; i < strList.Count; i++)
{
MessageBox.Show(strList[i]);
}
}
/// <summary>
/// 使用递归判断是否存在集合中
/// </summary>
/// <returns></returns>
private string Fun()
{
string str = GetRandom();
if (!strList.Contains(str))
{
return str;
}
else
{
str = Fun();
return str;
}
}
/// <summary>
/// 获取4个随机字母
/// </summary>
/// <returns></returns>
private string GetRandom()
{
StringBuilder sb = new StringBuilder();
Random r = new Random();
for (int i = 0; i < 4; i++)
{
int n = r.Next(97, 123);
sb.Append((char)n);
}
return sb.ToString();
}
/// <summary>
/// 获取4个随机数字
/// </summary>
/// <returns></returns>
private string GetRandomNumber()
{
StringBuilder sb = new StringBuilder();
Random r = new Random();
for (int i = 0; i < 4; i++)
{
int n = r.Next(0, 10);
sb.Append(n);
}
return sb.ToString();
}
阅读全文
0 0
- 随机生成4个字母或者4个数字,并且不在之前的list集合中
- 从list中取N个随机生成一个集合
- c++中生成n个m位的随机不重复字符串的一种方法(字母+数字)
- java 生成随机数字或者字母
- 随机生成N个由数字和小写字母组成的字符窜
- 使用Set List来随机生成50个1000以内的随机数,并且不重复
- 随机生成10个含有32位数字或者字符的密码
- 随机生成6个数字
- 用javascript检测输入的只能是汉字,字母或者数字,并且长度为4
- 随机生成数字字母
- 随机生成字母+数字
- 随机生成5位大小写字母或者数字
- 随机生成字母数字的组合
- 随机生成26个小写字母和26个大写字母
- 从连续整数a~b中随机选取n个不重复的数字并且降序排列(in JS)
- web前端js中随机生成指定位数的字母数字、组合字符串可选择字母大小写
- 随机生成n个不同的数字小组合作编写
- 随机生成n个不同的数字-小组合作编写
- JavaScript对象(1)——对象属性
- 怎么修改redis-cli访问的地址
- Java设计模式之抽象工厂模式
- 《我的前半生》:无论哪个阶层,这8条职场潜规则都终身受用
- ApplicationContext的事件机制&&让Bean获取Spring容器
- 随机生成4个字母或者4个数字,并且不在之前的list集合中
- Python判断文件是否存在的三种方法
- Scrapy框架利用CrawlSpider创建自动爬虫
- 169. Majority Element
- Eclipse手动添加web.xml
- 多线程学习笔记——lock
- mybatis的@Param注解使用场景
- Jsp中的contentType和pageEncoding设置编码有什么区别?
- Redis的常用命令