zoukankan      html  css  js  c++  java
  • 【原创】随机产生汉字姓名(2、3、4字)

    如图所示,想要产生随机汉字姓名,该怎么办?

    小二的源码分享(转载请注明出处):

    #!/bin/sh
    ########################################
    #产生2、3、4字的汉字随机名字
    #
    #Created by: 枫林阁小二   @博客园
    ########################################
    
    #函数1.产生随机姓氏
    ran_fname() {
        
        
        array1=(赵 钱 孙 李 周 吴 郑 王
     冯 陈 楮 卫 蒋 沈 韩 杨
     朱 秦 尤 许 何 吕 施 张
     孔 曹 严 华 金 魏 陶 姜
     戚 谢 邹 喻 柏 水 窦 章
     云 苏 潘 葛 奚 范 彭 郎
     鲁 韦 昌 马 苗 凤 花 方
     俞 任 袁 柳 酆 鲍 史 唐
     费 廉 岑 薛 雷 贺 倪 汤
     滕 殷 罗 毕 郝 邬 安 常
     乐 于 时 傅 皮 卞 齐 康
     伍 余 元 卜 顾 孟 平 黄
     和 穆 萧 尹 姚 邵 湛 汪
     祁 毛 禹 狄 米 贝 明 臧
     计 伏 成 戴 谈 宋 茅 庞
     熊 纪 舒 屈 项 祝 董 梁
     杜 阮 蓝 闽 席 季 麻 强
     贾 路 娄 危 江 童 颜 郭
     梅 盛 林 刁 锺 徐 丘 骆
     高 夏 蔡 田 樊 胡 凌 霍
     虞 万 支 柯 昝 管 卢 莫
     经 房 裘 缪 干 解 应 宗
     丁 宣 贲 邓 郁 单 杭 洪
     包 诸 左 石 崔 吉 东方 龚
     程 嵇 邢 欧阳 裴 陆 荣 翁
     荀 羊 於 惠 甄 司马 家 封
     芮 羿 储 靳 汲 邴 糜 松
     井 段 富 巫 乌 焦 巴 弓
     牧 隗 山 谷 车 侯 宇文 长孙
     全 郗 班 仰 秋 仲 伊 宫
     宁 仇 栾 端木 甘 斜 厉 戎
     祖 武 符 刘 景 詹 束 龙
     叶 幸 司 韶 郜 黎 左丘 薄
     印 宿 白 怀 蒲 邰 从 鄂
     索 咸 籍 赖 卓 蔺 屠 蒙
     池 乔 阴 郁 胥 能 苍 双
     闻 莘 党 翟 谭 贡 劳 逄
     姬 申 扶 堵 冉 宰 郦 雍
     郤 璩 桑 桂 濮 牛 寿 通
     边 扈 燕 冀 郏 浦 尚 农
     温 别 庄 晏 柴 瞿 阎 充
     慕 连 茹 习 宦 艾 鱼 容
     向 古 易 慎 戈 廖 庾 终
     东郭 居 衡 步 都 耿 满 弘
     匡 国 文 寇 广 禄 阙 东
     欧 尉迟 沃 利 蔚 越 司空 隆
     师 巩 厍 聂 晁 勾 敖 融
     冷 鲜于 辛 阚 那 简 饶 空
     曾 毋 沙 乜 养 鞠 须 丰
     上官 关 蒯 相 查 后 荆 红
     游 竺 权 逑 盖 益 桓 公)
        
        
     n1=$(($RANDOM%408))
     f_name=`echo ${array1[${n1}]}`
     echo ${f_name}
    }
    
    
    #函数2.产生随机字
    
    
    ran_zi() {
     array2=(明 国 华 建 文 平 志 伟 东 海 强 晓 生 光 林 小 民 永 杰 军
     波 成 荣 新 峰 刚 家 龙 德 庆 斌 辉 良 玉 俊 立 浩 天 宏 子
     金 健 一 忠 洪 江 福 祥 中 正 振 勇 耀 春 大 宁 亮 宇 兴 宝
    少 剑 云 学 仁 涛 瑞 飞 鹏 安 亚 泽 世 汉 达 卫 利 胜 敏 群 
    松 克 清 长 嘉 红 山 贤 阳 乐 锋 智 青 跃 元 南 武 广 思 雄 
    锦 威 启 昌 铭 维 义 宗 英 凯 鸿 森 超 坚 旭 政 传 康 继 翔 
    远 力 进 泉 茂 毅 富 博 霖 顺 信 凡 豪 树 和 恩 向 道 川 彬
     柏 磊 敬 书 鸣 芳 培 全 炳 基 冠 晖 京 欣 廷 哲 保 秋 君 劲 
    栋 仲 权 奇 礼 楠 炜 友 年 震 鑫 雷 兵 万 星 骏 伦 绍 麟 雨
     行 才 希 彦 兆 贵 源 有 景 升 惠 臣 慧 开 章 润 高 佳 虎 根
     诚 夫 声 冬 奎 扬 双 坤 镇 楚 水 铁 喜 之 迪 泰 方 同 滨 邦
     先 聪 朝 善 非 恒 晋 汝 丹 为 晨 乃 秀 岩 辰 洋 然 厚 灿 卓 
    轩 帆 若 连 勋 祖 锡 吉 崇 钧 田 石 奕 发 洲 彪 钢 运 伯 满 
    庭 申 湘 皓 承 梓 雪 孟 其 潮 冰 怀 鲁 裕 翰 征 谦 航 士 尧
     标 洁 城 寿 枫 革 纯 风 化 逸 腾 岳 银 鹤 琳 显 焕 来 心 凤 
    睿 勤 延 凌 昊 西 羽 百 捷 定 琦 圣 佩 麒 虹 如 靖 日 咏 会 
    久 昕 黎 桂 玮 燕 可 越 彤 雁 孝 宪 萌 颖 艺 夏 桐 月 瑜 沛 
    杨 钰 兰 怡 灵 淇 美 琪 亦 晶 舒 菁 真 涵 爽 雅 爱 依 静 棋 
    宜 男 蔚 芝 菲 露 娜 珊 雯 淑 曼 萍 珠 诗 璇 琴 素 梅 玲 蕾 
    艳 紫 珍 丽 仪 梦 倩 伊 茜 妍 碧 芬 儿 岚 婷 菊 妮 媛 莲 娟)
        
     n2=$(($RANDOM%400))
     zi=`echo ${array2[${n2}]}`
     echo ${zi}
    }    
            
    
    #产生随机字(两字或者三字)
    
    ran_name() {
        let "m=$RANDOM%2+1"
     while [ $m -le 2 ]
        do
           s=`ran_zi`
       b="$s$b"
       let "m=m+1"
         done    
    a=`ran_fname`
    c="$a$b"
    echo "$c"
    }
    
    #开始验证
    for i in {1..45}
        do
    x=`ran_name`
    echo "$x"
    done
  • 相关阅读:
    需求分析模板
    【转】卓有成效的敏捷开发流程
    敏捷建模者的个性
    四个凡事:有章可循,有人负责,有据可查,有人监督
    全局变量初始化的重要性
    Windows下虚拟串口工具:com0com可做串口调试用
    【转】各种加解密算法比较
    WSASocket函数未定义和重定义错误
    海明校验码
    stl学习总结
  • 原文地址:https://www.cnblogs.com/sdmxl/p/10629928.html
Copyright © 2011-2022 走看看