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

نام تاپیک: تبدیل اعداد تصادفی به بازه [0 1]

  1. #1

    تبدیل اعداد تصادفی به بازه [0 1]

    سلام
    دوستان من اعداد تصادفی در بازه a,b را تولید کرده ام حالا میخوام به بازه [1 0]تغییر بدم
    یک فرمول ریاضی هست میشه راهنمایی کنید

  2. #2

    نقل قول: تبدیل اعداد تصادفی به بازه [0 1]

    منظورتون از تابع ریاضی چیه ؟ تو C++‎ کد زیر اعداد بین 0 و 1 تولید می کنه :
    x=((double)rand() / (double) RAND_MAX)

    تو C#‎ هم تابع آماده داره که بازه بین 0 و 1 تولید می کنه

  3. #3

    نقل قول: تبدیل اعداد تصادفی به بازه [0 1]

    ممنون دوست عزیز از جواب شما
    اما من چیز دقیقی میخوام که پارامترهای حد پایین و بالا ، معیین باشه
    خودش هم تابع رندم را من خودم میسازم
    فرض کنید اعداد تصادفی من بین 5 و 10 باشه
    حالا با برگشت مقدار 5 => 0
    10=>1
    7=>0.5
    و...

  4. #4

    نقل قول: تبدیل اعداد تصادفی به بازه [0 1]

    اگر درست منظورتون رو متوجه شده باشم ، شما می خواین برای تابع رندم تون که بین 0 و 1 هست حد تعیین کنید ، خب ابتدا رندم بین 0 و 1 رو بسازید ، سپس شرط بذارین که مثلا :

    x=0;
    if(x<=0.125)
    j=1;


    من هنوز منظورتون رو از فرمول ریاضی نفهمیدم

  5. #5

    نقل قول: تبدیل اعداد تصادفی به بازه [0 1]

    نقل قول نوشته شده توسط soroushp مشاهده تاپیک
    اگر درست منظورتون رو متوجه شده باشم ، شما می خواین برای تابع رندم تون که بین 0 و 1 هست حد تعیین کنید ، خب ابتدا رندم بین 0 و 1 رو بسازید ، سپس شرط بذارین که مثلا :

    x=0;
    if(x<=0.125)
    j=1;


    من هنوز منظورتون رو از فرمول ریاضی نفهمیدم
    نه خیر دوست عزیز
    خروجی تابع رندم اعداد در بازه a,b هستند مثالی که زدم تو پست دوم این a,b شده بودند 5تا 10 که تبدیل میشدند به بازه 0و1

  6. #6

    نقل قول: تبدیل اعداد تصادفی به بازه [0 1]

    از این تبدیل استفاده کنید:
    (y=(x-a)/(b-a
    آخرین ویرایش به وسیله مسعود اقدسی فام : یک شنبه 17 اردیبهشت 1391 در 19:15 عصر

  7. #7

    نقل قول: تبدیل اعداد تصادفی به بازه [0 1]

    ممنون مسعود جان
    یاشاسین بیزیم اغا مسعوده که افتخاریمیزده
    پس شد

    y=(rand()-a)/(b-a)

    فقط چون عددم خیلی بزرگ میشه یک کلاس ساختم که با ان بتونم عدد با ممیز شناور را ذخیره کنم

  8. #8

    نقل قول: تبدیل اعداد تصادفی به بازه [0 1]

    نقل قول نوشته شده توسط abasfar مشاهده تاپیک
    ممنون مسعود جان

    پس شد

    y=(rand()-a)/(b-a)

    فقط چون عددم خیلی بزرگ میشه یک کلاس ساختم که با ان بتونم عدد با ممیز شناور را ذخیره کنم
    یاشاسین.

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

  9. #9

    نقل قول: تبدیل اعداد تصادفی به بازه [0 1]

    در حالت کلی برای تبدیل خطی از بازه a تا b به بازه c تا d از این رابطه استفاده می‌شه:



    y = ( ( x - a ) / ( b - a ) ) * ( d - c ) + c


  10. #10

    نقل قول: تبدیل اعداد تصادفی به بازه [0 1]

    البته این موضوع بارها بررسی شده .

    خیلی ساده عدد تصادفی تون رو بین صفر و 10 تولید کنید و بعد نتیجه رو تقسیم بر 10 کنید ./






  11. #11

    نقل قول: تبدیل اعداد تصادفی به بازه [0 1]

    ممنون دوست عزیز از جواب شما
    خوب اگه بازه را از صفر شروع میکردم دیگه چرا تا 10،
    یک دفعه از بازه 0 تا 1 در نظر میگرفتم دیگه
    جواب درست من گرفتم که اقای مسعود گل گفتند

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

  1. تولید اعداد تصادفی در یک بازه
    نوشته شده توسط hadisalahi2 در بخش برنامه‌نویسی جاوا
    پاسخ: 7
    آخرین پست: یک شنبه 27 فروردین 1391, 14:50 عصر
  2. سوال: تبدیل اعداد تصادفی به عکس
    نوشته شده توسط mohsen gh در بخش VB.NET
    پاسخ: 3
    آخرین پست: چهارشنبه 02 شهریور 1390, 21:12 عصر
  3. تولید اعداد تصادفی واقعی
    نوشته شده توسط SReza1 در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 11
    آخرین پست: دوشنبه 24 آبان 1389, 03:43 صبح
  4. تولید اعداد تصادفی غیر تکراری در بازه مورد نظر
    نوشته شده توسط hojjatcroos در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 16
    آخرین پست: شنبه 31 مرداد 1388, 18:34 عصر
  5. اعداد تصادفی (2)
    نوشته شده توسط ramin_rp در بخش برنامه نویسی در Delphi
    پاسخ: 11
    آخرین پست: پنج شنبه 15 آبان 1382, 16:36 عصر

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

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