سلام. روش ها زیاده ، روشی که بنده رفتم این اعداد شمارنده ها رو قرار میدیم داخل آرایه ، همین 10و11و12 و ...
بعد تو لیست اعداد ، اعداد رو بر اساس همین شمارنده بالایی ها فیلتر می کنیم و بین شون قرعه کشی انجام میدیم.
نکته اینجاست تو هر بار فیلتر کردن داخل لیست می ریزیم شون و بعد قرعه کشی لیست باید خالی بشه برای قرعه کشی
بخش بعدی.
string[] ar = { "101125", "102536", "103652", "115269", "114585", "114252","116391","126363", "129854", "124181", "136452", "134174", "139685", "132293" };
string[] keys = { "10", "11", "12", "13" };
List<string> list = new List<string>();
string res = "";
Random r = new Random();
foreach (string s1 in keys)
{
foreach(string s2 in ar)
{
if(s2.Contains(s1))
{
list.Add(s2);
}
}
res += list[r.Next(0, list.Count)] + "\n";
list.Clear();
}
Console.WriteLine(res);
//By Salar Ashgi
خروجی