【发布时间】:2020-12-04 08:36:13
【问题描述】:
如何从两个数组中随机获取两个字符串。我有东西,但它不是随机选择的。
string[] firstNames = { "John", "Michael", "Victor", "Mark", "Alex", "Steven", "Zack", "Howard", "Xzavier", "Brendan", "Dustin", "Carl" };
string[] lastNames = { "Adams", "McGregor", "Piasta", "Semmel", "Laris", "Sever", "Bourque", "Percy", "Shanabarger", "Bobak", "Adair" };
string[] shuffled = firstNames.OrderBy(n => Guid.NewGuid()).ToArray();
string[] shuffled2 = firstNames.OrderBy(n => Guid.NewGuid()).ToArray();
Random firstn = new Random();
Random lastn = new Random();
int index = firstn.Next(firstNames.Length);
int index2 = lastn.Next(lastNames.Length);
Console.WriteLine($"The random name is {firstNames[index]}" + $" {lastNames[index2]}");
我正在尝试制作一个随机的全名生成器。我已多次尝试此代码,结果是:John Adams、Victor Piasta 等等!您可以看到它们不是随机的。
【问题讨论】:
-
尝试为您的两个索引使用相同的
Random实例。 -
我该怎么做?
-
int index2 = firstn.Next(lastNames.Length);
-
@TimRutter 为该问题添加一个答案,以便我将您的答案标记为最佳。