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

نام تاپیک: تولید عدد تصادفی در C#‎

  1. #1

    تولید عدد تصادفی در C#‎

    سلام
    چه جوری میشه در C#‎ عدد تصادفی حول میانگین آخرین عدد با واریانس مشخص تولید کرد؟
    دقیق تر بگم می خواهم با یک تابع تصادفی به طور مثال هر 2 دقیقه یک بار یک عدد تصادفی که درجه حرارت بدن را نشان می دهد با واریانس مشخص(مثلا 0.1) و حول اخرین عددی که تولید شده،تولید کنم.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    دی 1388
    محل زندگی
    رامسر
    پست
    565

    نقل قول: تولید عدد تصادفی در C#‎

    باید با کد این رو پیاده کنید.
    راهی که به نظر من می رسه:
    فرض کنید آخرین عدد x باشه، در تولید عدد رندم(فرض می کنیم برای واریانس 0.1)، عدد رو بین -1 و 1 تولید کنید، تقسیم بر 10 کنید تا به بازه مورد نظر شما تبدیل شه، بعد به x اضافه کنید.

  3. #3

    نقل قول: تولید عدد تصادفی در C#‎

    نقل قول نوشته شده توسط mehran_sh_t مشاهده تاپیک
    باید با کد این رو پیاده کنید.
    راهی که به نظر من می رسه:
    فرض کنید آخرین عدد x باشه، در تولید عدد رندم(فرض می کنیم برای واریانس 0.1)، عدد رو بین -1 و 1 تولید کنید، تقسیم بر 10 کنید تا به بازه مورد نظر شما تبدیل شه، بعد به x اضافه کنید.
    ممنون از راه حلتون.
    یه سوال:رابطه ی بین واریانس و تولید عدد تصادفی چیست؟یعنی اگر واریانس 2. یا 5. بشه عدد باید بین چه اعدادی تولید بشه؟اگر امکان داره کدش را برام بنویسید تا از صحت کارم مطمئن شوم.ضمنا زمان را چه جوری دخیل کنم تا هر 2 دقیقه یک بار عدد تولید بشه؟

  4. #4
    کاربر دائمی
    تاریخ عضویت
    دی 1388
    محل زندگی
    رامسر
    پست
    565

    نقل قول: تولید عدد تصادفی در C#‎


    float result = 0;

    int variance = 1;

    Random rnd = new Random();

    result = result + (rnd.Next(-variance, variance) / 10);



    به جای عدد 1 برای واریانس، عدد دلخواه رو بگذارید، result در هر مرحله نتیجه عدد تضادفی قبلی رو نگه می داره

    برای زمان هم از timer استفاده کنید، مقدارش رو برابر با زمان دلخواه قرار بدید، در رویداد Tick تابعی که عدد رندم بعدی رو تولید می کنه (کدهای بالا) فراخونی کنید

    ** برای rnd، فقط یک بار اون رو ایجاد کنید (new) در غیر اینصورت همیشه عدد تکراری رو به عنوان عدد تصادفی میده، یک بار در اول برنامه ایجادش کنید، بعد ازش استفاده کنید
    آخرین ویرایش به وسیله mehran_sh_t : شنبه 09 مهر 1390 در 21:36 عصر دلیل: تکمیل پست

  5. #5

    نقل قول: تولید عدد تصادفی در C#‎

    ببخشید یعنی اگه واریانس 700 یا 0.5 باشه باید مقدار واریانس را برابر این مقدار قرار بدیم؟تقسیم بر 10 برای چیه؟
    برای timer چه جوری ست کنم هر دو دقیقه یکبار کد بالا را اجرا کند در interval اش زمانو بذارم ؟

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

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