项目在测试时,有时候需要生成大量的测试数据,如果是数字之类的还比较好办,直接用 Random 类随机生成就行了,如果是人名之类的就要麻烦一些,总不能把人的名字也随机生成为 abc 之类的吧,于是就有了下面这个“中文姓名生成器".

思路其实很简单,把姓名分为”姓“和”名“两部分。

”姓“的数据从百家姓中找,”名“的资料也是网上搜搜就行了,比如男孩一般叫”强“、”国“、”浩“。。。女孩一般叫”丽“、”霞“、”燕“等等。然后把这两部分随机组合就行了。

看看程序截图,是不是有模有样?呵呵

附上代码和程序 下载程序

public class NameGenerator{public string[] FirstNames { get; set; }public string[] BoyWords { get; set; }public string[] GirlWords { get; set; }Random _rand = new Random((int)DateTime.Now.Ticks);public NameGenerator(){FirstNames = new[] { "赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦","尤","许","何","吕","施","张","孔","曹","严","华","金","魏","陶","姜","戚","谢","邹","水","昌","马","苗","凤","花","方","俞","任","袁","柳","鲍","史","唐","费","岑","薛","雷","贺","倪","汤","殷","罗","毕","郝","邬","安","常","乐","于","时","齐","康","伍","余","元","顾","孟","黄", "欧阳","夏侯","皇甫","上官"};BoyWords = new[] { "刚","强","仁","发","民","国","忠","艺","文","德","志","智","辉","华","军","生","裕","健","炎","宏","毅","坚","石","超","鹏","亮","锦","家","春","磊","勇","正","东","南","斌","武","友","祖","颂","小","宇","兴","波","荣","峰","祥","思","振","海","凯","远","汉","桥","松","柏","利","大"};GirlWords = new[] { "花","华","芳","芬","燕","虹","菁","丽","娟","莘","苹","红","玉","妙","丹","芸","香","蕾","兰","慧","玲","静","茹","怡","紫"};}public string generate(string first_name, int sex, int length){var index = 0;if (string.IsNullOrEmpty(first_name)){index = _rand.Next(FirstNames.Length);first_name = FirstNames[index];}var name = first_name;if (sex < 0 || sex > 1){sex = _rand.Next(2);}if (length < 1){length = _rand.Next(2) + 1;}for (int i = 0; i < length; i++){if (sex == 0){index = _rand.Next(BoyWords.Length);name += BoyWords[index];}else{index = _rand.Next(GirlWords.Length);name += GirlWords[index];}}return name;}

转载于:https://www.cnblogs.com/michaelhuwei/archive/2013/02/18/2916097.html

简单的中文姓名生成器相关推荐

  1. 中文姓名提取(玩具代码——准头太小,权当玩闹)

    Python 官网:https://www.python.org/ Free:大咖免费"圣经"教程< python 完全自学教程>,不仅仅是基础那么简单-- My CS ...

  2. python 拼音姓名排序_Python一秒将全部中文姓名转为拼音!

    有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,Python中文字转拼音可 ...

  3. 一个简单的格式化信函生成器

    童鞋们都应该见过各种各样的请柬咯, 请柬上面通常是一个模板,然后填上被邀请人及相关信息,在 Word 里面称之为 "邮件合并"特性. 今天,我们就来实现一个简单的格式化信函生成器. ...

  4. java校验中文姓名合法性(需要支持生僻字与分隔符·)

    背景: 国家民委等单位关于在政府管理和社会公共服务信息系统中统一姓名采集应用规范的通知 对中文姓名合法性校验时,需要支持所有GB18030中涉及到的汉字(包括生僻字),并支持部分少数民族姓名中带有分隔 ...

  5. java随机生成中文昵称_Java 中文姓名随机生成

    项目要求产生一些模拟的中文姓名,我的想法是先产生姓氏,再随机产生名字,可以是两个字的也可以是三个字的.使用的是 GB2312实现的中文字,可自行百度"信息交换用汉字编码字符集"了解 ...

  6. python读取excel汉字转成拼音_Python语言之用Python将全部中文姓名转为拼音

    本文将介绍三种用Python将中文姓名转换为拼音的方法,Python的实用技巧希望对Python的学习有所帮助. 有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三 ...

  7. Loadrunner参数化中文姓名

    在实际使用中,都会遇到过系统接口中需要使用中文姓名,但是Loadrunner本身不能生成中文姓名,这就得借助第三方工具来做了,一般有: 1.建立中文汉字表,使用百家姓+汉字表组合,然后写个函数随机生成 ...

  8. java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...

    解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...

  9. 简单的中文分词加上kmean聚类 (c++)

    简单的中文分词加上kmean聚类 (c++) 程序代码参考了csdn某博客,具体名字忘记了 变量命名的头文件 //common.h #ifndef COMM_H #define COMM_H#incl ...

最新文章

  1. 如何添加显示桌面图标置于快速启动栏
  2. 案例驱动python编程入门-用Python进行行为驱动开发的入门教程
  3. spring-data-redis 使用
  4. 如何把你的Windows PC变成瘦客户机
  5. [云炬ThinkPython阅读笔记]3.1 函数调用
  6. 魔兽嘉年华,云信四大码魔与你不见不散
  7. android组合控件 重叠,Android 组合控件实现布局的复用的方法
  8. linux内核路由反向检查,Linux路由设置 反向路由设置
  9. 英特尔CEO重申全球性芯片短缺需要数年才能解决
  10. 常用排序算法-java实现(希尔,归并)
  11. HTTP Get与Post的区别
  12. 调用平安银行接口返回GBK乱码问题
  13. kong自定义插件(修改官方插件)
  14. Pycharm修改图片大小
  15. 面板数据熵值法-Python
  16. 8脚 tja1050t_TJA1050T设计的CAN总线通信硬件电路原理图解
  17. 你也能成为 “最强大脑”
  18. Meanshift 和 Camshift
  19. (六)改掉这些坏习惯,还怕写不出精简的代码?
  20. matplotlib 基础_子图创建

热门文章

  1. 小程序实现图片双滑放大缩小
  2. 再度盈利,搜狐稳了?
  3. 2019.6月全国房价地图
  4. 添加指定的元素,到指定的位置,后面的元素整体后移一位
  5. Github-Client(ANDROID)开源之旅(四) ------ 简介Roboguice
  6. O2O优惠券核销-数据分析
  7. 四个特性,让这个信创文件安全传输软件备受客户青睐
  8. 专题:2019世界移动通信大会(MWC)精彩纷呈,中国企业各出大招
  9. 谁是名人堂球员(多重继承)
  10. 【云图】如何制作东莞酒店地图?