نمایش نتایج 1 تا 10 از 10

نام تاپیک: بدست آوردن اعداد تصادفی با تابع

  1. #1

    Question بدست آوردن اعداد تصادفی با تابع

    سلام

    من میخواهم به واسطه تابع توزیع. یکنواخت اعداد تصادفی در رنج 10 تا 25 ایجاد کنم
    امکان داره کسی کمک کنه؟
    ممنون

  2. #2

    نقل قول: بدست آوردن اعداد تصادفی با تابع


    byte[] bytes1 = new byte[100];
    byte[] bytes2 = new byte[100];
    Random rnd1 = new Random();
    Random rnd2 = new Random();

    rnd1.NextBytes(bytes1);
    rnd2.NextBytes(bytes2);

    Console.WriteLine("First Series:");
    for (int ctr = bytes1.GetLowerBound(0);
    ctr <= bytes1.GetUpperBound(0);
    ctr++) {
    Console.Write("{0, 5}", bytes1[ctr]);
    if ((ctr + 1) % 10 == 0) Console.WriteLine();
    }
    Console.WriteLine();
    Console.WriteLine("Second Series:");
    for (int ctr = bytes2.GetLowerBound(0);
    ctr <= bytes2.GetUpperBound(0);
    ctr++) {
    Console.Write("{0, 5}", bytes2[ctr]);
    if ((ctr + 1) % 10 == 0) Console.WriteLine();
    }
    // The example displays the following output to the console:
    // First Series:
    // 97 129 149 54 22 208 120 105 68 177
    // 113 214 30 172 74 218 116 230 89 18
    // 12 112 130 105 116 180 190 200 187 120
    // 7 198 233 158 58 51 50 170 98 23
    // 21 1 113 74 146 245 34 255 96 24
    // 232 255 23 9 167 240 255 44 194 98
    // 18 175 173 204 169 171 236 127 114 23
    // 167 202 132 65 253 11 254 56 214 127
    // 145 191 104 163 143 7 174 224 247 73
    // 52 6 231 255 5 101 83 165 160 231
    //
    // Second Series:
    // 97 129 149 54 22 208 120 105 68 177
    // 113 214 30 172 74 218 116 230 89 18
    // 12 112 130 105 116 180 190 200 187 120
    // 7 198 233 158 58 51 50 170 98 23
    // 21 1 113 74 146 245 34 255 96 24
    // 232 255 23 9 167 240 255 44 194 98
    // 18 175 173 204 169 171 236 127 114 23
    // 167 202 132 65 253 11 254 56 214 127
    // 145 191 104 163 143 7 174 224 247 73
    // 52 6 231 255 5 101 83 165 160 231

  3. #3

    نقل قول: بدست آوردن اعداد تصادفی با تابع

    سلام
    دوست عزیز با توزیع یکنواخت. میخوام بین رنج خاص عدد تولید کنم.

  4. #4

    نقل قول: بدست آوردن اعداد تصادفی با تابع


    Random random = new Random();
    int randomNumber = random.Next(0, 100);


  5. #5

    نقل قول: بدست آوردن اعداد تصادفی با تابع

    نقل قول نوشته شده توسط tooraj_azizi_1035 مشاهده تاپیک

    Random random = new Random();
    int randomNumber = random.Next(0, 100);

    دوست عزیز
    توزیع یکنواخت.

  6. #6

    نقل قول: بدست آوردن اعداد تصادفی با تابع

    توزیع یکنواخت رو یادم رفته به زبونی که برنامه نویس ها بفهمند خواستتون رو بگید.

  7. #7

    نقل قول: بدست آوردن اعداد تصادفی با تابع

    سلام
    توزیع یکنواخت یعنی احتمال ظاهرا شدن اعداد با یکدیگر برابر باشد.
    حالا من نمیدانم این توابعی که سی شارپ داره و اعداد میده بیرون بر اساس چه توزیعی است?
    آخرین ویرایش به وسیله irpersian20 : یک شنبه 20 اسفند 1391 در 17:55 عصر

  8. #8

    نقل قول: بدست آوردن اعداد تصادفی با تابع

    نقل قول نوشته شده توسط tooraj_azizi_1035 مشاهده تاپیک

    Random random = new Random();
    int randomNumber = random.Next(0, 100);

    نقل قول نوشته شده توسط irpersian20 مشاهده تاپیک
    دوست عزیز
    توزیع یکنواخت.
    یکنواخته، خود فرمول تولید اعداد تصادفی ای که Random ازشون استفاده می کنه توزیع یکنواخت داره،
    برای Next از هم عملا از عملگر باقیمانده تقسیم استفاده میشه که اونم نتیجه اش توزیع یکنواخت داره.

  9. #9

    نقل قول: بدست آوردن اعداد تصادفی با تابع

    نقل قول نوشته شده توسط the king مشاهده تاپیک
    یکنواخته، خود فرمول تولید اعداد تصادفی ای که Random ازشون استفاده می کنه توزیع یکنواخت داره،
    برای Next از هم عملا از عملگر باقیمانده تقسیم استفاده میشه که اونم نتیجه اش توزیع یکنواخت داره.
    سلام
    خب از کجا مطمئن بشیم؟ که تابع رندوم از توزیع یکنواخت استفاده میکنه؟

  10. #10

    نقل قول: بدست آوردن اعداد تصادفی با تابع

    نقل قول نوشته شده توسط irpersian20 مشاهده تاپیک
    سلام
    خب از کجا مطمئن بشیم؟ که تابع رندوم از توزیع یکنواخت استفاده میکنه؟
    اولا می تونید شخصا خیلی ساده امتحان کنید، فرضا یک میلیون عدد تصادفی بین 0 الی 3 رو بررسی کنید، ببینید تعداد هر کدوم از اعداد 0 الی 3 چقدره.
    اگر هر چهار گروه در حدود 25 درصد بودند توزیع یکنواخته وگرنه اگه با هم تفاوت اساسی داشتند و از 25 درصد دور بودند من دارم گمراه تون می کنم :

    int[] counts = new int[4];
    Random rnd = new Random();
    for (int i = 0; i < 1000000; i++)
    counts[rnd.Next(4)]++;
    MessageBox.Show(string.Format(
    "Count 0 = {0:0.0}% Count 1 = {1:0.0}% Count 2 = {2:0.0}% Count 3 = {3:0.0}%"
    , counts[0] / 10000.0, counts[1] / 10000.0, counts[2] / 10000.0, counts[3] / 10000.0));


    توزیع یکنواخت به انگلیسی میشه Uniform Distribution ، این توضیحات مربوط به مثال از متد Sample ئه در سایت مایکروسافت :
    The following code example derives a class from Random and overrides the Sample method to generate a distribution of random numbers.
    This distribution is different than the uniform distribution generated by the Sample method of the base class.
    Random.Sample Method
    و این توضیح مربوط به متد هایی مثل Next ئه :
    Starting with the .NET Framework version 2.0, if you derive a class from Random and override the Sample method, the distribution provided by the derived class implementation of the Sample method is not used in calls to the base class implementation of the following methods:
    The Random.NextBytes(Byte[]) method.
    The Random.Next() method.
    The Random.Next(Int32, Int32) method, if (maxValue - minValue) is greater than Int32.MaxValue.

    Instead, the uniform distribution provided by the base Random class is used
    Random.Sample Method

تاپیک های مشابه

  1. پاسخ: 10
    آخرین پست: جمعه 06 مرداد 1391, 23:29 عصر
  2. سوال: بدست آوردن اعداد ممیزی
    نوشته شده توسط Tarragon در بخش PHP
    پاسخ: 1
    آخرین پست: یک شنبه 04 تیر 1391, 18:14 عصر
  3. بدست آوردن عدد تصادفی
    نوشته شده توسط هم دانشگاهی در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 5
    آخرین پست: یک شنبه 07 خرداد 1391, 19:10 عصر
  4. بدست آوردن شی از یک تابع
    نوشته شده توسط mahan.2002 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 27 اسفند 1390, 19:21 عصر
  5. بدست آوردن آدرس هگز يك تابع درون فايل اجرايي
    نوشته شده توسط دنیای دلفی در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 3
    آخرین پست: شنبه 30 شهریور 1387, 23:23 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •