C# 实现简单随机字符串

利用C#语言生成随机的字符串,随机生成数字、字母组成字符串

public class RandomStr
    {
        /// <summary>
        /// 随机生成n个字符串
        /// </summary>
        /// <param name="n">个数</param>
        /// <returns></returns>
        public static List<string> GetRandomStr(int n)
        {
            List<string> listStr = new List<string>();
            Random random = new Random();
            
            for(int k = 0; k < n; k++)
            {
                StringBuilder tempStr = new StringBuilder();
                for (int i = 0; i < random.Next(10,20); i++)
                {
                    int number = random.Next();
                    int tempCode = number % 2 == 0 ? 48 + number % 10 : 65 + number % 26;
                    tempStr.Append((char)tempCode);

                }
                //为了防止全为字母的情况
                if (!Regex.IsMatch(tempStr.ToString(), "[A-Z]"))
                {
                    tempStr.Append((char)(random.Next() + 65));
                }
                //为了防止全为数字的情况
                if (!Regex.IsMatch(tempStr.ToString(), "[0-9]"))
                {
                    tempStr.Append(random.Next(0,10));
                }
                listStr.Add(tempStr.ToString());
            }
            return listStr;
        }
    }

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计一个批量学生记录生成器,实现默认自动生成1000个学生记录信息的功能。 整个版面设计分成左右两个部分。左边部分是依据不同选择的条件来编码完成指定数量(默认1000条)学生记录的生成和入库;右边部分则是利用DataGridView来输出学生记录信息。具体要求如下: (1) 学号部分:表示起始学号,默认初始值为20200001。可以人工录入,要求2020开头的8位数字格式输入。 (2) 姓名部分: 姓的部分可以从下面给定的字符串随机得到;或着键盘输入其中的某个姓氏字符串值。 FirstNames = new[] { "赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦","尤","许","何","吕","施","张","孔","曹","严","华","金","魏","陶","姜","戚","谢","邹","水","昌","马","苗","凤","花","方","俞","任","袁","柳","鲍","史","唐","费","岑","薛","雷","贺","倪","汤","殷","罗","毕","郝","邬","安","常","乐","于","时","齐","康","伍","余","元","顾","孟","黄", "欧阳","夏侯","皇甫","上官"}; 名的部分则需要按照男女性别来分别组织。对男同学,在随机产生名字个数(1和2)或者指定名字个数基础上,从下面给定的男名串里随机得到名字的字;女同学也是在随机产生名字个数(1和2)或者指定名字个数基础上,从下面给定的女名串里随机得到名字的字。 BoyWords = new[] { "刚","强","仁","发","民","国","忠","艺","文","德","志","智","辉","华","军","生","裕","健","炎","宏","毅","坚","石","超","鹏","亮","锦","家","春","磊","勇","正","东","南","斌","武","友","祖","颂","小","宇","兴","波","荣","峰","祥","思","振","海","凯","远","汉","桥","松","柏","利","大"}; GirlWords = new[] { "花","华","芳","芬","燕","虹","菁","丽","娟","莘","苹","红","玉","妙","丹","芸","香","蕾","兰","慧","玲","静","茹","怡","紫"}; (3) 性别部分:随机得到或单选得到。注意,性别值会影响男女名字部分的组合。 (4) 年龄部分:随机得到或下拉选择得到。设置年龄选择16-26。 (5) 所属院系部分:随机得到或下拉选择得到。设置计算机、大数据、电子、电力和试验班五个选项。。 (6) 政治面貌部分:随机得到或下拉选择得到。设置群众、党员和团员三个选项。 (7) 个数部分:设置生成记录数,默认1000,可以单击增减。 (8) 进程条部分:依据(7)的个数部份值设置进程条的Max值,实现追加过程的进程条动态行进效果。 (9) 二维码部分:制作粘贴一个二维码,用于作者身份识别。 (10) 单击“生成”命令按钮,代码实现指定次数(默认1000)的动态组合界面控件学生记录值并追加到stud表中。要求在追加之前先清除stud表里的记录! (11) 学生列表区域使用DataGridView数据控件来显示stud表的信息,启动时为空。 (12) 单击“清除”命令按钮,代码实现清除stud表的记录、刷新数据控件并弹出下图所示的通知信息: (13) 单击“加载”命令按钮,代码实现数据控件输出stud表的所有记录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值