亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

沒有重復的隨機名稱選擇器?

沒有重復的隨機名稱選擇器?

C#
HUWWW 2021-11-07 19:55:37
我正在從指定的列表中創建一個簡單的名稱選擇器。我應該如何修改它以使其不重復已經“選擇”的名稱?static void Main(string[] args){    string[] Names = { "Erik", "Levente", "Noel", "áron", "Krisztián", "Kristóf", "Bence", "Roland", "Máté", "László", "Bálint" ,    "Regina", "Brigitta", "Gréta", "Hédi", "Hanna", "Boglárka", "Jázmin", "Réka", "Alexandra", "Rebeka", "Lili", "Luca", "Zsófi"};    Random rnd2 = new Random();    Console.WriteLine("Az ID : '1' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]);    Random rnd3 = new Random();    Console.WriteLine("Az ID : '2' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]);    Random rnd4 = new Random();    Console.WriteLine("Az ID : '3' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]);    Random rnd5 = new Random();    Console.WriteLine("Az ID : '4' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]);    Random rnd6 = new Random();    Console.WriteLine("Az ID : '5' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]);    Random rnd7 = new Random();    Console.WriteLine("Az ID : '6' eszk?z nyertese: " + Names[rnd2.Next(0, Names.Length - 1)]);    Console.ReadKey(true);}
查看完整描述

1 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

例如,您可以通過存儲您已經使用過的內容來確保沒有重復項List<string>:


string[] names = new string[] { "bob", "james", "tim", "amanda", "lisa" }

List<string> alreadyUsed = new List<string>();

Random r = new Random();

while (alreadyUsed.Count < names.Length) {

    int index = r.Next(0, names.Length);

    if (!alreadyUsed.Contains(names[index])) {

        alreadyUsed.Add(names[index]);

        Console.WriteLine($"{names[index]} was added.");

    }

}


查看完整回答
反對 回復 2021-11-07
  • 1 回答
  • 0 關注
  • 231 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號