درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • maxim_saint
    • 2012/05/20
    • 3

    درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

    باسلام خدمت دوستان و اساتید محترم
    چند وقتیه که با این انجمن آشنا شدم و اطلاعات زیادی ازتون گرفتم. مدیونتونم.[/size]
    و اما سوال که شدیدا به جوابش محتاجم:s...

    یک ماکرو میخوام یا هرچیز دیگه ای که اول یک عدد رو دریافت کنه اگه کوچکتر از عدد مورد نظر ما بود به طور تصادفی چهار عدد تولید کنه که بین صفر تا صد باشن و میانگینشون برابر عدد مورد نظر ما باشه!!!!
    مثلا اگه عددی که در سلول a1 قرار داره کوچکتر از 70 بود 4 عدد بین صفر تا صد در سلول های a2 تا a5 قرار بده که میانگینش برابر 70 باشه. همین طور اگه توی سلول a2 یه عدد بود که پایین 70 بود همین کارو بکنه و الی آخر و اگه بزرگتر بود هیچکاری نکنه.
    :idea: فقط نکته ای که واسم مهمه اینه که چهار عدد تولیدی در هر ردیف با ردیفهای بعدی فرق داشته باشه! یعنی چهار عدد کاملا تصادفی!!!

    از قبل از همه اساتید تشکر میکنم!!!:blush:
    نمیدانم هر سال که میگذره آیا یک سال به عمر من اضافه میشه یا یک سال از عمرم کم میشه؟!!!!:huh:
  • m_d6712

    • 2010/05/22
    • 174

    #2
    RE: درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

    راستش خیلی سعی کردم سوالتون رو متوجه بشوم. هر طور نگاه کنیم ایراد داره.

    اول باید بهمون بگی منظورت از کاملا تصادفی چیه؟ تصادفی یکنواخت؟

    تا جایی که من میدونم هر تعداد عدد تصادفی یکنواخت بین دو عدد a و b میانگینی برابر با نصف b-a خواهد داشت. بنابراین میانگین در اختیار شما نیست. اگر برخی از اعداد رو طوری حذف کنی که میانگین بر اساس اون چیزی که شما می خوای بشه دیگه نمی تونی به اون اعداد تصادفی بگی. چون اعداد تصادفی خواصی دارند که باید مورد توجه قرار بگیره والا خیلی ضرر خواهید کرد.
    http://baharuniversity.persiangig.com/simulation/Random%20Number%20Generation.pdf
    http://fa.wikipedia.org/wiki/%D8%AA%D9%88%D9%84%DB%8C%D8%AF_%D8%A7%D8%B9%D8%AF% D8%A7%D8%AF_%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C
    http://com-edu.persiangig.com/Cpro/C-3-5.html
    http://ict.moe.org.ir/_ICT/Documents/%2813%29%20Random%20Numbers.pdf

    پیشنهاد من استفاده از یک تابع توزیع خاص برای این کار است. تولید اعداد تصادفی با تابع توزیع مثلا نمایی این امکان را به شما می دهد که میانگین مورد نظر خود را بدست بیاورید. البته اگر از کران های شما خارج شد. نا گذیر باید اون عدد را حذف کنید. که برای این کار هم روش های خاصی وجود دارد که از عدم تصادفی بودن جلوگیری شود.

    این مقاله تولید اعداد تصادفی با هر تابع توزیع را توزیع داده است.
    http://gi.ics.nara-wu.ac.jp/~takasu/lecture/old/archives/L2_random_variables-2.pdf

    برای یک تابع توزیع نمایی:

    1- یک عدد تصادفی بین 1 و 0 تولید کرده و x بنامید
    2- عدد تصادفی مورد نظر شما y است با توزیع نمایی که از رابطه زیر بدست می آید.
    y=-1/landa*ln(x)

    توجه نمایدد که landa میانگین مورد نظر شماست.
    -------
    [url=http://md6712.com]http://md6712.com[/url]
    جامعه ایده پردازان: http://idekadeh.com

    کامنت

    • maxim_saint
      • 2012/05/20
      • 3

      #3
      RE: درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

      از توجهتون خیلی متشکرم...
      بذار ساده بگم...
      حد تصاب قبولی برای ما نمره 70 است، هر نفر چهار امتحان صد نمره ای میده که میانگین این چهار مرحله واسمون مهمه برای قبولی که باید هفتاد به بالا باشه. بعضی مواقع به ما اعلام میکنن که اینایی که معدلشون پایین 70 شده رو هم قبول کنین برن، ما هم باید برای اینکه قانونی بشه این موضوع، چهار نمره رو طوری تغییر بدیم که میانگینش به هفتاد برسه و عدد ها ی تغییر داده شده باید طوری باشن که مساوی هم مثلا همه 70 نباشن. در ضمن نمرات همه افراد هم با هم فرق داشته باشه یا حداقل نمرات هر 160 نفر نباید شبیه هم باشه...
      حالا یه ماکرو میخوام که اینکارو بکنه...
      نمیدونم تونستم منظورمو برسونم یا نه!!!!
      نمیدانم هر سال که میگذره آیا یک سال به عمر من اضافه میشه یا یک سال از عمرم کم میشه؟!!!!:huh:

      کامنت

      • daghyad

        • 2012/03/30
        • 117

        #4
        RE: درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

        تولید اعداد تصادفی باید بر اساس یک توزیع خاص باشه. اکسل برای تولید اعداد تصادفی data analyziz را داره که کافی اون را از توی add insفعال کنی و random number ganeratiion را انتخاب کنی و تعداد اعدا و نوع توزیع را انتخاب کنی. امیدارم بدردت بخوره

        کامنت

        • Javid Mokhtari
          مدير تالار ويژوال بيسيك

          • 2012/01/16
          • 1212
          • 73.00

          #5
          RE: درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

          با سلام.

          [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
          بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

          شرکت در دوره:
          [/FONT][/SIZE]
          [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
          [/B][/FONT][/SIZE]
          [/CENTER]
          [/INDENT]
          [/FONT]

          کامنت

          • Javid Mokhtari
            مدير تالار ويژوال بيسيك

            • 2012/01/16
            • 1212
            • 73.00

            #6
            RE: درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

            فکر کنم این روش بهتره:
            http://uplod.ir/vv3uhfrhm0tv/Rnd_for_numbers.xlsm.htm
            [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
            بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

            شرکت در دوره:
            [/FONT][/SIZE]
            [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
            [/B][/FONT][/SIZE]
            [/CENTER]
            [/INDENT]
            [/FONT]

            کامنت

            • daghyad

              • 2012/03/30
              • 117

              #7
              RE: درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

              تابع Rnd یک عدد تصادفی بین صفر ویک ایجاد می کندترتیب تولید اعداد تصادفی همیشه در این تابع به یک منوال است و اگر دستور Rnd*10 را سه بار پشت سر هم اجرا کنیم همیشه سه عدد 7.055475 و5.33424 و5.795186 را برمی گرداند(منظور روند وترتیب تولید اعداد تصادفی هست) برای جلوگیری از این کار و تغییر ترتیب تولید اعداد تصادفی از تابع Randomize قبل از تابع Rnd استفاده می کنیم مثال:
              dim i as integer
              Randomize
              i=Rnd()*10
              به نقل از کتاب الکترونیکی توابع ویژوال بیسک بهروز راد صفحه 54

              کامنت

              • Javid Mokhtari
                مدير تالار ويژوال بيسيك

                • 2012/01/16
                • 1212
                • 73.00

                #8
                RE: درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

                نوشته اصلی توسط daghyad
                تابع Rnd یک عدد تصادفی بین صفر ویک ایجاد می کندترتیب تولید اعداد تصادفی همیشه در این تابع به یک منوال است و اگر دستور Rnd*10 را سه بار پشت سر هم اجرا کنیم همیشه سه عدد 7.055475 و5.33424 و5.795186 را برمی گرداند برای جلوگیری از این کار و تغییر ترتیب تولید اعداد تصادفی از تابع Randomize قبل از تابع Rnd استفاده می کنیم مثال:
                dim i as integer
                Randomize
                i=Rnd()*10
                با سلام.
                آیا مطمئن هستین که فقط این اعداد رو تولید می کنه...!؟
                آخه من خیلی از این تابع استفاده کردم و این چنین که شما میگین،اعدادی که تولید می کنه محدود به این سه عدد نمیشه.
                [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
                بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

                شرکت در دوره:
                [/FONT][/SIZE]
                [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
                [/B][/FONT][/SIZE]
                [/CENTER]
                [/INDENT]
                [/FONT]

                کامنت

                • maxim_saint
                  • 2012/05/20
                  • 3

                  #9
                  RE: درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

                  خیلی خیلی خیلی خیلی خیلی متشکر آقایjansiz hayat !!!!
                  ایشالله به آرزوهات برسی...
                  مشکلم حل شد.
                  نمیدانم هر سال که میگذره آیا یک سال به عمر من اضافه میشه یا یک سال از عمرم کم میشه؟!!!!:huh:

                  کامنت

                  • daghyad

                    • 2012/03/30
                    • 117

                    #10
                    RE: درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

                    نوشته اصلی توسط jansiz hayat
                    نوشته اصلی توسط daghyad
                    تابع Rnd یک عدد تصادفی بین صفر ویک ایجاد می کندترتیب تولید اعداد تصادفی همیشه در این تابع به یک منوال است و اگر دستور Rnd*10 را سه بار پشت سر هم اجرا کنیم همیشه سه عدد 7.055475 و5.33424 و5.795186 را برمی گرداند برای جلوگیری از این کار و تغییر ترتیب تولید اعداد تصادفی از تابع Randomize قبل از تابع Rnd استفاده می کنیم مثال:
                    dim i as integer
                    Randomize
                    i=Rnd()*10
                    با سلام.
                    آیا مطمئن هستین که فقط این اعداد رو تولید می کنه...!؟
                    آخه من خیلی از این تابع استفاده کردم و این چنین که شما میگین،اعدادی که تولید می کنه محدود به این سه عدد نمیشه.
                    سلام یه سری به این ادرس بزن:
                    I have previously been told that I should always use Randomize() before I use Rnd() in a VB.NET application. Yet, it always seems to work fine without it. What does adding Randomize() do for me in ...

                    در کتاب الکتونیکی توابع ویژوال بیسک از بهروز راد هم به این مطلب اشاره شده

                    کامنت

                    • Javid Mokhtari
                      مدير تالار ويژوال بيسيك

                      • 2012/01/16
                      • 1212
                      • 73.00

                      #11
                      RE: درخواست ماکرو تولید کننده چند عدد تصادفی با میانگین مورد نظر

                      نوشته اصلی توسط daghyad
                      %B2-%D8%B1%D8%A7%D8%AF/[/url]
                      حالا منظورتون رو متوجه شدم.
                      آره همینطوره که شما میگین.اما این زمانیه که از تایع Rnd برای اولین بار بعد از باز شدن فایل استفاده می کنید.ولی برای چندین بار این چنین نیست.میتونید خودتون هم امتحان کنید.
                      [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
                      بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

                      شرکت در دوره:
                      [/FONT][/SIZE]
                      [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
                      [/B][/FONT][/SIZE]
                      [/CENTER]
                      [/INDENT]
                      [/FONT]

                      کامنت

                      چند لحظه..