想要一个随机生成中文姓名的函数,谁有兴趣试试?

newskyline 2005-03-12 08:36:04
目的:生成测试数据用
要求:中文姓名;2-3字;不要生僻姓和名;尽量考虑姓氏的比例,比如生成100次,姓刘的应该会比较多吧。
这个应该不难,只是网上找不到现成代码,谁有兴趣试试或者给我个现成的?UP有分哦!
...全文
599 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
纪俊 2005-03-13
  • 打赏
  • 举报
回复
^_^
超级大笨狼 2005-03-13
  • 打赏
  • 举报
回复
嘿嘿,好完。
我以前把一个形容词和一个名词随机组合起来做游戏用户登陆的网名
比如:屁猪,癞狗,笨驴等等。
zjyfc 2005-03-13
  • 打赏
  • 举报
回复
主要的问题是:
常常用于人名的字组合起来可能并不像是人名,因为并不是无论组合都行的。

自然码输入法有个常见人名词库,好像有数十万个词,如果能弄过来就好了,随机从里面取一部分就行了。
Hotlion 2005-03-12
  • 打赏
  • 举报
回复
提供一个思路,比较直接,不过应该算不上好算法。
定义一个变量,把常用的几千个汉字作为字串赋给该变量;然后使用循环,每次生成一个随机数,保存于数组中,循环次数及数组下标取决于你希望生成姓名的最大值(例如最多生成三个名字的姓名,其值就为3),随机生成的值小于变量的长度。然后将逐个取出数组中保存的随机数,用函数mid取变量中对应的汉字,最后组成一个名字显示。
  以上算法只是一个思路,考虑到有些姓名中包含姓与名两部分,有些汉字是不能作为姓的,则改进算法就是定义两个变量,分开姓与名赋值,这样取得的姓名就比较贴近实际情况。
newskyline 2005-03-12
  • 打赏
  • 举报
回复
此帖又作废了,大家来领分吧。
newskyline 2005-03-12
  • 打赏
  • 举报
回复
本来就是给大家消遣消遣的,何必这么认真呢?半天没人给实在话,只好自己搞定了,模拟了100个,不过看起来咋这么奇怪呢:
白诵璨
钟懿铸
李粹欧
郭察署
易卫
曹亿
疼锐察
高颛
武璧
邱颛院
范硕
常聚
何翟
却确
贺铸秽
曹墩慎
钱逵线
夏维速
侯邮
范峦
白阅
董绪
冯节
武线豌
戴瑕维
周徵实
余慰
任僖
于敷
梁磐
张实
唐镕
史瑞
杨察
于赜赐
乔墀聂
白靓
石粹需
董墀
乔诞
邵医
疼准邮
刘翱
乔锌认
孟锌
朱嫦
罗铢琐
武划
钟琐锌
孙寿聚
杜精嫦
尹锆
文厂
常琐
赵绶
丁缮
孔磐
谢影
薛铠
赖储臧
康锁
崔镇
薛纬铢
顾瑜
毛徵节
董双墀
刘锐
谭署剑
阎甄
白琐瑜
肖欧
万绶
雷徵
秦准
康粹
韩瑷限
贺铭锐
肖增
谭储
文铨增
余磐
秦赏
戴绪
阎韶碟
张限察
董谆
唐欧诞
任双齐
宋铵
刘锁绪
邵铢准
宋诵
邵锐实
丁造
丁请翟
侯实琐
唐铜
周纬
黄锌
侯巅巅
-----------------------------------------
特别最后一个名字,真是前无古人后无来者!
yibotiemen 2005-03-12
  • 打赏
  • 举报
回复
容易,不过这个分不值钱
newskyline 2005-03-12
  • 打赏
  • 举报
回复
几个名字不够。
我要模拟百万级的会员记录。
登录名倒是可以暂缓。
lyh4226 2005-03-12
  • 打赏
  • 举报
回复
支持!!!!!学习!
jarraytan 2005-03-12
  • 打赏
  • 举报
回复
模拟登录名干吗???我感觉没多大意义。。。

可以先做几个名字嘛,保存到数据库或用数组静态保存在网页里,需要时随机调用一个。
newskyline 2005-03-12
  • 打赏
  • 举报
回复
对了,要是你的程序能把生成的名字的拼音也一起分析出来的话,我再另外给分。这样登录名我就可以模拟了,嘿嘿。

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧