使用C的随机名称生成器
大家好,我很高兴再次写作,因为这是我今年的目标之一,尝试在网上出现并获得新的爱好,比如写博客,我从小就觉得这很有吸引力,但坚持不懈从来都不是我的强项之一,但是从现在开始,我会尽我最大的努力去改变它。好的,我说的够多了,现在让我们进入主题随机名称生成器。为什么我需要随机生成一个名字
原因可能有很多,例如,想象一个RPG视频游戏,如果您曾经玩过,您会熟悉为新角色命名的困难,要么是因为您缺乏想象力,要么是因为您想出的完美名字已经出现采取。在这种情况下,随机名称生成器可以非常方便地从玩家那里承担起这个责任(以及挣扎),这样他就可以开始享受实际的游戏,而不是担心思考一个聪明的名字,这可能需要几秒钟甚至几分钟的时间几个小时(游戏玩家知道这个噩梦)创建一个新的控制台应用程序
让我们首先使用dotnetclinew命令创建一个新的控制台应用程序。dotnetnewconsoleoRandomNamesGenerator
现在让我们创建另一个名为NamesGenerator。cs的类,我们将开始声明两个分别名为firstNames和lastNames的字符串数组来存储我们的硬编码名称和姓氏列表。privatestaticreadonlystring〔〕firstNames{John,Paul,Ringo,George};privatestaticreadonlystring〔〕lastNames{Lennon,McCartney,Starr,Harrison};是时候来点随机性了!
现在,在两个字符串数组的声明下方,让我们创建一个名为GenerateName的静态函数,它将不接收任何参数,并将返回一个字符串,该字符串是从姓名和姓氏列表中生成的随机名称。publicstaticstringGenerateName(){varrandomnewRandom();stringfirstNamefirstNames〔random。Next(0,firstNames。Length)〕;stringlastNamefirstNames〔random。Next(0,firstNames。Length)〕;return34;{firstName}{lastName};}
首先,我们正在创建Random类的一个新实例,然后我们从数组范围内的名字数组中检索一个名字,我们对姓氏做同样的事情。在此之后,我们将使用字符串插值连接名字和姓氏,就是这样,现在让我们开始测试吧!测试时间
让我们转到Program。cs文件,从我们的NamesGenerator类调用GenerateName函数,然后剩下的就是打印随机生成的名称。usingRandomNames;varrandomNameNamesGenerator。GenerateName();Console。WriteLine(randomName);结论
好了,您现在可以开始享受创建任意数量的创意名称,扩展和自定义您的名称数组。此外,这个示例非常简单,但我们可以通过使用随机数据API来扩展它,从那里获取名称,然后我们可以从一个名称返回到一大串随机名称,也许我们可以接收一个输入,例如如果用户想要女性名字和来自某个种族或幻想的名字,这个项目的可能性是无限的,你只需要一点创造力和一些代码。