مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

akbaraliyari

عضویت از 1394/11/20

اعداد تصادفی در لیست در #C

  • سه شنبه 21 فروردین 1397
  • 11:58
تشکر میکنم

سلام دوستان

من میخوام یک لیست داشته باشم مثلا با 10 عنصر

 List<int> app = new List<int>() { 1,2,3,4,5,6,7,8,9,10};

حالا میخوام عنصر 3 و 8 و 10 رو بهصورت رندوم در هر با اجرای برنامه پر کنم.

چجوری میتونم این کار رو انجام بدم؟؟

یعنی از کلاس Random چجوری باید استفاده کنم؟؟

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 21 فروردین 1397
  • 12:15
var users = GetUsers();
var count = user.Count();
var rand = new System.Random();
var randomUser = users.Skip(rand.Next(count)).FirstOrDefault();

کاربر سایت

akbaraliyari

عضویت از 1394/11/20

  • سه شنبه 21 فروردین 1397
  • 12:43

سلام آقای مدائنی عزیز

کد رو من چک کردم،این کد یکی از اعضای لیست رو به صورت رندوم انتخاب میکنه

List<int> myValues = new List<int>() { 12, 20, 5454,50 };
            var users = myValues;
            var count = users.Count();
            var rand = new System.Random();
            var randomUser = users.Skip(rand.Next(count)).FirstOrDefault();
            Console.WriteLine(randomUser+"\n");


            foreach (var item in users)
            {
                Console.WriteLine(item);
            }

ولی منظور من اینه که لیست رو به صورت رندوم چجوری پر کنم،

مثلا این که عنصر 1 و 3 رو به صورت رندوم پر کنم،

این رو چجوری پر کنم؟؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 21 فروردین 1397
  • 12:49
var set = new HashSet<int>();
var nums = new List<int>();

while(nums.Count < 1000000000) {
    int num;
    do {
        num = rand.NextInt();
    } while (!set.Contains(num));
    set.Add(num);
    list.Add(num);
}

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)