• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C/C++实现的游戏角色名称名字随机生成代码

C/C++实现的游戏角色名称名字随机生成代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c c++ c#区别,c和c++的区别,c语言和c++有什么区别,c/c++,c语言与c++的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
#ifndef __NAME_H__
#define __NAME_H__

class CName
{
public:
	CName();	

	virtual ~CName();

	const char* GetName();
protected:

	void InitSurname();

	void InitName();

	char* m_pSurname_OneDimensional;
	char** m_ppSurname;		// 姓

	char* m_pName_OneDimensional;
	char** m_ppName;		// 名

	// 3 个中文占 6 个字符
	char m_szName[ 7 ];
};


#endif
</div>
#include "name.h"
#include <string.h>
#include <time.h>
#include <stdlib.h>

CName::CName()
{
	srand( ( unsigned )time( NULL ) );
	// 225 个单姓
	m_pSurname_OneDimensional = new char[ 225 * 3 ];
	m_ppSurname = new char*[ 255 ];

	int m = 0;
	for (int i=0; i<225; i++ )
	{
		m_ppSurname[ i ] = &m_pSurname_OneDimensional[ m ];
		m += 3;
	}

	// 4876 个名, 名只有 2 个汉字
	m_pName_OneDimensional = new char[ 4876 * 5 ];
	m_ppName = new char*[ 4876 ];

	m = 0;
	for (int i=0; i<4876; i++ )
	{
		m_ppName[ i ] = &m_pName_OneDimensional[ m ];
		m += 5;
	}	

	memset( m_szName, 0, sizeof( m_szName ) );
	InitSurname();
	InitName();
}

CName::~CName()
{
	if ( m_pSurname_OneDimensional )
	{
		delete [] m_pSurname_OneDimensional;
	}

	if ( m_ppSurname )
	{
		delete [] m_ppSurname;
	}

	if ( m_pName_OneDimensional )
	{
		delete [] m_pName_OneDimensional;
	}

	if ( m_ppName )
	{
		delete [] m_ppName;
	}
}

void CName::InitSurname()
{
	strcpy( m_ppSurname[ 0 ], "安" );
	strcpy( m_ppSurname[ 1 ], "柏" );
	strcpy( m_ppSurname[ 2 ], "鲍" );
	strcpy( m_ppSurname[ 3 ], "毕" );
	strcpy( m_ppSurname[ 4 ], "曹" );
	strcpy( m_ppSurname[ 5 ], "岑" );
	strcpy( m_ppSurname[ 6 ], "昌" );
	strcpy( m_ppSurname[ 7 ], "常" );
	strcpy( m_ppSurname[ 8 ], "丁" );
	strcpy( m_ppSurname[ 9 ], "酆" );
	strcpy( m_ppSurname[ 10 ], "傅" );
	strcpy( m_ppSurname[ 11 ], "郝" );
	strcpy( m_ppSurname[ 12 ], "赫" );
	strcpy( m_ppSurname[ 13 ], "华" );
	strcpy( m_ppSurname[ 14 ], "姜" );
	strcpy( m_ppSurname[ 15 ], "解" );
	strcpy( m_ppSurname[ 16 ], "雷" );
	strcpy( m_ppSurname[ 17 ], "廉" );
	strcpy( m_ppSurname[ 18 ], "吕" );
	strcpy( m_ppSurname[ 19 ], "马" );
	strcpy( m_ppSurname[ 20 ], "聂" );
	strcpy( m_ppSurname[ 21 ], "潘" );
	strcpy( m_ppSurname[ 22 ], "彭" );
	strcpy( m_ppSurname[ 23 ], "史" );
	strcpy( m_ppSurname[ 24 ], "汤" );
	strcpy( m_ppSurname[ 25 ], "陶" );
	strcpy( m_ppSurname[ 26 ], "滕" );
	strcpy( m_ppSurname[ 27 ], "邬" );
	strcpy( m_ppSurname[ 28 ], "许" );
	strcpy( m_ppSurname[ 29 ], "严" );
	strcpy( m_ppSurname[ 30 ], "应" );
	strcpy( m_ppSurname[ 31 ], "杭" );
	strcpy( m_ppSurname[ 32 ], "喻" );
	strcpy( m_ppSurname[ 33 ], "李" );
	strcpy( m_ppSurname[ 34 ], "仇" );
	strcpy( m_ppSurname[ 35 ], "卢" );
	strcpy( m_ppSurname[ 36 ], "项" );
	strcpy( m_ppSurname[ 37 ], "江" );
	strcpy( m_ppSurname[ 38 ], "万" );
	strcpy( m_ppSurname[ 39 ], "堪" );
	strcpy( m_ppSurname[ 40 ], "黎" );
	strcpy( m_ppSurname[ 41 ], "席" );
	strcpy( m_ppSurname[ 42 ], "经" );
	strcpy( m_ppSurname[ 43 ], "车" );
	strcpy( m_ppSurname[ 44 ], "贾" );
	strcpy( m_ppSurname[ 45 ], "裘" );
	strcpy( m_ppSurname[ 46 ], "支" );
	strcpy( m_ppSurname[ 47 ], "费" );
	strcpy( m_ppSurname[ 48 ], "祁" );
	strcpy( m_ppSurname[ 49 ], "屈" );
	strcpy( m_ppSurname[ 50 ], "纪" );
	strcpy( m_ppSurname[ 51 ], "鄂" );
	strcpy( m_ppSurname[ 52 ], "田" );
	strcpy( m_ppSurname[ 53 ], "尹" );
	strcpy( m_ppSurname[ 54 ], "阎" );
	strcpy( m_ppSurname[ 55 ], "蔡" );
	strcpy( m_ppSurname[ 56 ], "粱" );
	strcpy( m_ppSurname[ 57 ], "罗" );
	strcpy( m_ppSurname[ 58 ], "咎" );
	strcpy( m_ppSurname[ 59 ], "夏" );
	strcpy( m_ppSurname[ 60 ], "禹" );
	strcpy( m_ppSurname[ 61 ], "高" );
	strcpy( m_ppSurname[ 62 ], "管" );
	strcpy( m_ppSurname[ 63 ], "穆" );
	strcpy( m_ppSurname[ 64 ], "汪" );
	strcpy( m_ppSurname[ 65 ], "骆" );
	strcpy( m_ppSurname[ 66 ], "周" );
	strcpy( m_ppSurname[ 67 ], "袁" );
	strcpy( m_ppSurname[ 68 ], "姚" );
	strcpy( m_ppSurname[ 69 ], "由" );
	strcpy( m_ppSurname[ 70 ], "吴" );
	strcpy( m_ppSurname[ 71 ], "钮" );
	strcpy( m_ppSurname[ 72 ], "惠" );
	strcpy( m_ppSurname[ 73 ], "刘" );
	strcpy( m_ppSurname[ 74 ], "诸" );
	strcpy( m_ppSurname[ 75 ], "甄" );
	strcpy( m_ppSurname[ 76 ], "荀" );
	strcpy( m_ppSurname[ 77 ], "张" );
	strcpy( m_ppSurname[ 78 ], "孟" );
	strcpy( m_ppSurname[ 79 ], "於" );
	strcpy( m_ppSurname[ 80 ], "俞" );
	strcpy( m_ppSurname[ 81 ], "景" );
	strcpy( m_ppSurname[ 82 ], "唐" );
	strcpy( m_ppSurname[ 83 ], "石" );
	strcpy( m_ppSurname[ 84 ], "吉" );
	strcpy( m_ppSurname[ 85 ], "薛" );
	strcpy( m_ppSurname[ 86 ], "魏" );
	strcpy( m_ppSurname[ 87 ], "符" );
	strcpy( m_ppSurname[ 88 ], "包" );
	strcpy( m_ppSurname[ 89 ], "羊" );
	strcpy( m_ppSurname[ 90 ], "宓" );
	strcpy( m_ppSurname[ 91 ], "程" );
	strcpy( m_ppSurname[ 92 ], "荣" );
	strcpy( m_ppSurname[ 93 ], "詹" );
	strcpy( m_ppSurname[ 94 ], "家" );
	strcpy( m_ppSurname[ 95 ], "崔" );
	strcpy( m_ppSurname[ 96 ], "封" );
	strcpy( m_ppSurname[ 97 ], "钱" );
	strcpy( m_ppSurname[ 98 ], "洪" );
	strcpy( m_ppSurname[ 99 ], "左" );
	strcpy( m_ppSurname[ 100 ], "贺" );
	strcpy( m_ppSurname[ 101 ], "邵" );
	strcpy( m_ppSurname[ 102 ], "邢" );
	strcpy( m_ppSurname[ 103 ], "燕" );
	strcpy( m_ppSurname[ 104 ], "鹿" );
	strcpy( m_ppSurname[ 105 ], "方" );
	strcpy( m_ppSurname[ 106 ], "韩" );
	strcpy( m_ppSurname[ 107 ], "戚" );
	strcpy( m_ppSurname[ 108 ], "范" );
	strcpy( m_ppSurname[ 109 ], "冯" );
	strcpy( m_ppSurname[ 110 ], "谢" );
	strcpy( m_ppSurname[ 111 ], "施" );
	strcpy( m_ppSurname[ 112 ], "任" );
	strcpy( m_ppSurname[ 113 ], "段" );
	strcpy( m_ppSurname[ 114 ], "魏" );
	strcpy( m_ppSurname[ 115 ], "柳" );
	strcpy( m_ppSurname[ 116 ], "鲁" );
	strcpy( m_ppSurname[ 117 ], "裴" );
	strcpy( m_ppSurname[ 118 ], "卫" );
	strcpy( m_ppSurname[ 119 ], "沈" );
	strcpy( m_ppSurname[ 120 ], "陆" );
	strcpy( m_ppSurname[ 121 ], "邹" );
	strcpy( m_ppSurname[ 122 ], "苏" );
	strcpy( m_ppSurname[ 123 ], "王" );
	strcpy( m_ppSurname[ 124 ], "孔" );
	strcpy( m_ppSurname[ 125 ], "翟" );
	strcpy( m_ppSurname[ 126 ], "秦" );
	strcpy( m_ppSurname[ 127 ], "何" );
	strcpy( m_ppSurname[ 128 ], "韦" );
	strcpy( m_ppSurname[ 129 ], "卓" );
	strcpy( m_ppSurname[ 130 ], "蒋" );
	strcpy( m_ppSurname[ 131 ], "窦" );
	strcpy( m_ppSurname[ 132 ], "苗" );
	strcpy( m_ppSurname[ 133 ], "郑" );
	strcpy( m_ppSurname[ 134 ], "陈" );
	strcpy( m_ppSurname[ 135 ], "翁" );
	strcpy( m_ppSurname[ 136 ], "牧" );
	strcpy( m_ppSurname[ 137 ], "贲" );
	strcpy( m_ppSurname[ 138 ], "孙" );
	strcpy( m_ppSurname[ 139 ], "牟" );
	strcpy( m_ppSurname[ 140 ], "郁" );
	strcpy( m_ppSurname[ 141 ], "颜" );
	strcpy( m_ppSurname[ 142 ], "闵" );
	strcpy( m_ppSurname[ 143 ], "莫" );
	strcpy( m_ppSurname[ 144 ], "庞" );
	strcpy( m_ppSurname[ 145 ], "樊" );
	strcpy( m_ppSurname[ 146 ], "蔺" );
	strcpy( m_ppSurname[ 147 ], "嵇" );
	strcpy( m_ppSurname[ 148 ], "邱" );
	strcpy( m_ppSurname[ 149 ], "向" );
	strcpy( m_ppSurname[ 150 ], "楼" );
	strcpy( m_ppSurname[ 151 ], "缪" );
	strcpy( m_ppSurname[ 152 ], "龚" );
	strcpy( m_ppSurname[ 153 ], "温" );
	strcpy( m_ppSurname[ 154 ], "褚" );
	strcpy( m_ppSurname[ 155 ], "柯" );
	strcpy( m_ppSurname[ 156 ], "宋" );
	strcpy( m_ppSurname[ 157 ], "徐" );
	strcpy( m_ppSurname[ 158 ], "虞" );
	strcpy( m_ppSurname[ 159 ], "韶" );
	strcpy( m_ppSurname[ 160 ], "郜" );
	strcpy( m_ppSurname[ 161 ], "宗" );
	strcpy( m_ppSurname[ 162 ], "凌" );
	strcpy( m_ppSurname[ 163 ], "郦" );
	strcpy( m_ppSurname[ 164 ], "霍" );
	strcpy( m_ppSurname[ 165 ], "宣" );
	strcpy( m_ppSurname[ 166 ], "狄" );
	strcpy( m_ppSurname[ 167 ], "叶" );
	strcpy( m_ppSurname[ 168 ], "卜" );
	strcpy( m_ppSurname[ 169 ], "元" );
	strcpy( m_ppSurname[ 170 ], "单" );
	strcpy( m_ppSurname[ 171 ], "邓" );
	strcpy( m_ppSurname[ 172 ], "白" );
	strcpy(



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C/C++ 中堆和栈及静态数据区详解
  • C/C++中运算符的优先级、运算符的结合性详解
  • C/C++ 中sizeof('a')对比详细介绍
  • C/C++中的typedef和#define详解
  • C/C++中宏定义(#define)
  • C/C++函数参数传递机制详解及实例
  • C/C++ 公有继承、保护继承和私有继承的对比详解
  • C/C++静态类和this指针详解及实例代码
  • C/C++中提高查找速度的小技巧
  • C/C++ ip地址与int类型的转换实例详解

相关文章

  • 2017-05-28VC编程控件类HTControl之CHTGDIManager GDI资源管理类用法解析
  • 2017-05-288皇后问题的解法实例代码
  • 2017-05-28深入解析C语言中函数指针的定义与使用
  • 2017-05-28C语言中sizeof()与strlen()函数的使用入门及对比
  • 2017-05-28详解C++中shared_ptr的使用教程
  • 2017-05-28C++无法重载点符号、::、sizeof等的原因
  • 2017-05-28C语言顺序表实现代码排错
  • 2017-05-28探讨C语言的那些小秘密之断言
  • 2017-05-28MFC之ComboBox控件用法实例教程
  • 2017-05-28VC实现让关闭按钮成灰色不可用的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用C++类实现单向链表的增删查和反转操作方法
    • C 语言指针变量的运算详解
    • C程序读取键盘码的方法
    • C语言冒泡排序法心得
    • 解析C#中不一样的大小写转换
    • C/C++实现的游戏角色名称名字随机生成代码
    • linux下C语言中的mkdir函数与rmdir函数
    • __stdcall 和 __cdecl 的区别浅析
    • C++编程中变量的声明和定义以及预处理命令解析
    • C++实现的链表类实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有