Aléatoire générateur de nom en c#

J'ai une liste de femmes et d'hommes prénoms, puis une liste de noms dans les tableaux.

Ce que j'essayais de faire, c'était d'utiliser le générateur aléatoire de prendre les noms dans ces tableaux et de sortie aléatoire de nom et de prénom en fonction de ce que j'appelle.

Après avoir fini que j'allais faire référence à cette méthode dans d'autres classes, au lieu de devoir écrire chaque fois.

Voici le code que j'ai pour l'instant:

  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)];
        }

  }

Ma Question est: Comment créer un nom aléatoire du générateur à l'aide des ensembles de noms que j'ai créé?

  • Quelle est la question?
  • Désolé à ce sujet, comment créer un nom aléatoire du générateur à l'aide des ensembles de noms que j'ai créé.
  • Veuillez expliquer pourquoi la sortie que vous obtenez ne pas correspondre à la sortie que vous attendez. J'ai pris un guess ci-dessous, mais il n'est qu'une supposition!
  • Cela ne va pas être trop aléatoire si vous appelez la méthode à deux reprises au cours d'une seconde
  • Vous pouvez déclarer votre rand privée variable statique; si l'utilisateur clique pour faire un nom aléatoire plus rapide que 1 seconde, il va générer le même nom. Aussi, il suffit de le faire sans spécifier manuellement une graine.