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

نام تاپیک: تولید عدد تصادفی با توزیع توانی

  1. #1

    تولید عدد تصادفی با توزیع توانی

    دوستان گرامی با سلام
    آیا C++‎ قابلیت تولید عدد تصادفی با توزیع توانی رو داره؟
    اگر نه، راهی هست که بشه با استفاده از اعداد تصادفی تولید شده از توزیع های دیگه مثل یکنواخت، به حالت توانی رسید؟

    با سپاس قبلی

  2. #2

    نقل قول: تولید عدد تصادفی با توزیع توانی

    شما باید توزیع خودتون رو روی بازه منظم اعداد تطبیق بدید.
    برای مثال در سیستم‌های رای‌گیری مزنی مثل بانک‌ها کسی که شانس بیشتری برای انتخاب شدن (بواسطه عاملی مانند سپرده بیشتر) داره به تعداد شانس در یک آرایه درج کرده و شخص عادی رو یک بار درج می‌کنند. بدین ترتیب با تولید یک عدد تصادفی به بیشینه طول آرایه می‌توان برنده خوش شانس را به دست آورد. در نتیجه شما همیشه روی بازه منظم سیر می‌کنید و عددی تصادفی از همین بازه را کسب می‌کنید اما می‌توانید با فرمول‌های خاص سناریوی خود آنها را بر نیاز‌های خود تطبیق دهید.
    در مثال شما: (اگر درست متوجه شده باشم) کافیه یک عدد رندوم با بیشینه n^2-1 به دست آورده سپس آن را در رادیکال قرار دهید.

  3. #3

    نقل قول: تولید عدد تصادفی با توزیع توانی

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

    #include <chrono>
    #include <algorithm>
    #include <iostream>
    int main()
    {
    std::exponential_distribution<> distribution(1.0);
    std::default_random_engine generator( std::chrono::system_clock::now( ).time_since_epoch( ).count());
    for (int i = 0; i < 10; i++)
    {
    std::cout<< distribution(generator) <<std::endl;
    }
    }

  4. #4

    نقل قول: تولید عدد تصادفی با توزیع توانی

    نقل قول نوشته شده توسط حامد مصافی مشاهده تاپیک
    شما باید توزیع خودتون رو روی بازه منظم اعداد تطبیق بدید.
    برای مثال در سیستم‌های رای‌گیری مزنی مثل بانک‌ها کسی که شانس بیشتری برای انتخاب شدن (بواسطه عاملی مانند سپرده بیشتر) داره به تعداد شانس در یک آرایه درج کرده و شخص عادی رو یک بار درج می‌کنند. بدین ترتیب با تولید یک عدد تصادفی به بیشینه طول آرایه می‌توان برنده خوش شانس را به دست آورد. در نتیجه شما همیشه روی بازه منظم سیر می‌کنید و عددی تصادفی از همین بازه را کسب می‌کنید اما می‌توانید با فرمول‌های خاص سناریوی خود آنها را بر نیاز‌های خود تطبیق دهید.
    در مثال شما: (اگر درست متوجه شده باشم) کافیه یک عدد رندوم با بیشینه n^2-1 به دست آورده سپس آن را در رادیکال قرار دهید.


    من دقیقا متوجه منظور شما نشدم، علت اینکه چرا باید یک عدد با بیشینه همراه باشه و بعد زیر رادیکال برده بشه؛ میشه خواهش کنم کمی بیشتر توضیح بدید؟

  5. #5

    نقل قول: تولید عدد تصادفی با توزیع توانی

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    سلام
    اگه می خواهید توزیع نمایی استفاده کنید جواب بله هست. توزیعهای دیگه هم در ++c وجود داره

    #include <chrono>
    #include <algorithm>
    #include <iostream>
    int main()
    {
    std::exponential_distribution<> distribution(1.0);
    std::default_random_engine generator( std::chrono::system_clock::now( ).time_since_epoch( ).count());
    for (int i = 0; i < 10; i++)
    {
    std::cout<< distribution(generator) <<std::endl;
    }
    }


    توزیع نمایی در این مورد به کارم نمیاد، فقط توزیع توانی لازم دارم

  6. #6

    نقل قول: تولید عدد تصادفی با توزیع توانی

    نقل قول نوشته شده توسط amidagha مشاهده تاپیک
    توزیع نمایی در این مورد به کارم نمیاد، فقط توزیع توانی لازم دارم
    لطفا بگید «توزیع توانی» ترجمه چه عبارت انگلیسیه؟
    exponential distribution که اشاره کردید نیست
    power law distribution یا ....
    اگه نمیدونید لطفا فرمولش را اینجا بذارید

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

  1. سوال: تولید عدد تصادفی بین دو مقدار
    نوشته شده توسط Keyhan Clever در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 2
    آخرین پست: چهارشنبه 16 اردیبهشت 1388, 20:00 عصر
  2. سوال: تولید عدد تصادفی
    نوشته شده توسط Keyhan Clever در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 6
    آخرین پست: دوشنبه 14 اردیبهشت 1388, 23:43 عصر
  3. تولید عدد تصادفی و ذخیره در اکسس
    نوشته شده توسط vahid_d_0101 در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 1
    آخرین پست: سه شنبه 13 اسفند 1387, 20:48 عصر
  4. تولید عدد تصادفی
    نوشته شده توسط corona در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 03 آذر 1387, 20:06 عصر
  5. تولید عدد تصادفی
    نوشته شده توسط hamhik در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: چهارشنبه 15 شهریور 1385, 17:42 عصر

برچسب های این تاپیک

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

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