用于.NET的名称生成器

问题描述:

是否有人编写过或已知某个库可生成相当准确的西欧风格名称?即约翰,苏珊,史密斯,朱利安,4月等等......用于.NET的名称生成器

+0

很多答案引用了美国人口普查数据。以下是更新后的链接: 姓氏(排名前1000,使用次数超过100次):http://www.census.gov/topics/population/genealogy/data/2000_surnames.html。顶级名称:国家和州级婴儿的名字可以追溯到1800年代:http://www.ssa.gov/oact/babynames/limits.html。 CSV格式。 – Peter 2015-06-04 03:38:02

不知道这会工作,但检查FakeNameGenerator它会产生,以及名字和一些资料。一次一个或一批。

如果你的目标是数据库,RedGate Data Generator是一个不错的选择。

Visual Studio数据库版本也具有类似的功能。

为什么不只是抓取一个名称列表,并从列表中随机选择一个?我怀疑是否会有一种特殊的方式来“产生”现实的名字。

http://www.ssa.gov/OACT/babynames/

可以尝试使用这个列表来产生Markov Chain,这可能会产生一些有用的结果。

乔恩·加洛韦写过他的大名代博客的一篇文章 - Generate random fake surnames如果

我只是抓住US Census names list并从那里随机选择。男性名单只有41k - 不是太大,特别是当压缩一点。

我知道使用统计分析来分析名称的唯一名称生成器,并在此基础上创建了新的名称生成器。 It wasn't exactly a 'library', but it had sample C++ code, along with the algorithm, which would probably only take an hour or two to implement; or you could compile it as C++/CLI。网页上的示例使用的是任意文本,但是如果您使用了一堆名称,那么我很确定它会顺利进行。

我创建了一个.net随机名称生成库(dll),它使用HanClinto提到的列表中的数据(即US Census names list)。它允许你生成名字和姓氏,或者只有名字或姓氏。你也可以生成特定的男性或女性名字,或让它随机确定名字的性别。

You can try it out or download it at this blog post