【发布时间】:2013-01-19 04:57:44
【问题描述】:
我有一个女性和男性名字的列表,然后是数组中的姓氏列表。
我试图做的是使用随机生成器在这些数组中获取这些名称,并根据我的调用输出一个随机的名字和姓氏。
完成后,我将在其他类中引用该方法,而不必每次都将其写出来。
这是我目前的代码:
private void RandName()
{
string[] maleNames = new string[1000] { "aaron", "abdul", "abe", "abel", "abraham", "adam", "adan", "adolfo", "adolph", "adrian"};
string[] femaleNames = new string[1000] { "abby", "abigail", "adele", "adrian"};
string[] lastNames = new string[1000] { "abbott", "acosta", "adams", "adkins", "aguilar"};
Random rand = new Random(DateTime.Now.Second);
if (rand.Next(1, 2) == 1)
{
FirstName = maleNames[rand.Next(0, maleNames.Length - 1)];
}
else
{
FirstName = femaleNames[rand.Next(0, femaleNames.Length - 1)];
}
}
我的问题是:如何使用我创建的名称数组创建随机名称生成器?
【问题讨论】:
-
有什么问题?
-
抱歉,如何使用我创建的名称数组创建随机名称生成器。
-
@Dev24Amaya 请解释为什么您得到的输出与您期望的输出不匹配。我在下面做了一个猜测,但这只是一个猜测!
-
一秒钟内调用该方法两次不会太随意
-
您可能希望将您的
rand声明为私有静态变量;如果用户点击生成随机名称的速度超过 1 秒,则会生成相同的名称。此外,无需手动指定种子即可。