ایجاد اعداد تصادفی صفر . یک با مجموع مشخص

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • amir-kh
    • 2015/08/20
    • 4

    ایجاد اعداد تصادفی صفر . یک با مجموع مشخص

    سلام دوستان
    دنبال راهی هستم که بشه از طریق اون اعداد تصادفی صفر و یک (نه بین صفر و یک) ایجاد کرد بطوریکه مجموعش مشخص باشه و بتونم مجموعش رو تعیین کنم.
    ممنون میشم راهنمایی بفرمایید
  • حسام بحرانی

    • 2013/09/29
    • 2065
    • 72.00

    #2
    نوشته اصلی توسط amir-kh
    سلام دوستان
    دنبال راهی هستم که بشه از طریق اون اعداد تصادفی صفر و یک (نه بین صفر و یک) ایجاد کرد بطوریکه مجموعش مشخص باشه و بتونم مجموعش رو تعیین کنم.
    ممنون میشم راهنمایی بفرمایید
    سلام،
    به انجمن خودتان خوش آمدید.

    برای این منظور از تابع RANDBETWEEN استفاده نمایید.

    یعنی تابع رو در سلول مورد نظر به روش زیر بنویسید:
    کد PHP:
    =RANDBETWEEN(0;1

    و یا درصورت تنظیمات خاص سیستم خود بصورت زیر:
    کد PHP:
    =RANDBETWEEN(0,1
    به جداکننده آرگومان ها بین ( 0 و 1 ) در فرمول های بالا دقت کنید.
    موفق باشید
    .
    [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
    [/FONT][/B][/CENTER]
    [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
    [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
    [/FONT][/B][/FONT][/SIZE]
    [/CENTER]

    کامنت

    • amir-kh
      • 2015/08/20
      • 4

      #3
      نوشته اصلی توسط حسام بحرانی
      سلام،
      به انجمن خودتان خوش آمدید.

      برای این منظور از تابع RANDBETWEEN استفاده نمایید.

      یعنی تابع رو در سلول مورد نظر به روش زیر بنویسید:
      کد PHP:
      =RANDBETWEEN(0;1

      و یا درصورت تنظیمات خاص سیستم خود بصورت زیر:
      کد PHP:
      =RANDBETWEEN(0,1
      به جداکننده آرگومان ها بین ( 0 و 1 ) در فرمول های بالا دقت کنید.
      موفق باشید
      .
      ممنون که جواب دادید.
      تا اینجاش رو بلدم.
      منظورم اینه که مجموعش یه عدد مشخص باشه.
      مثلا 100 تا سلول عدد تصادفی با مجموع 64. ینی 64 تا سلول 1 به ما بده و 36 سلول صفر

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        نوشته اصلی توسط amir-kh
        ممنون که جواب دادید.
        تا اینجاش رو بلدم.
        منظورم اینه که مجموعش یه عدد مشخص باشه.
        مثلا 100 تا سلول عدد تصادفی با مجموع 64. ینی 64 تا سلول 1 به ما بده و 36 سلول صفر

        شما ميتونين به كمك vba مشكلتون رو حل كنيد
        تو سلول هايي كه قرار هست 0 يا 1 نوشته بشه فرمولي كه استاد بحراني فرمودن رو وارد كنيد. مثلا سلول A1 تا A100
        حالا تو سلول مثلا B1 فرمول مجموع اون سلول ها رو بنويسيد. اينجا ميشه
        کد:
        =sum(A1:A100)
        حالا اين كد رو در ويژوال بيسيك وارد كنيد
        کد:
        Sub Macro1()
            While Range("B1").Value <> 64
                Calculate
            Wend
        End Sub
        حالا ران كنيد تا جواب مورد نظرتون حاصل بشه

        کامنت

        • amir-kh
          • 2015/08/20
          • 4

          #5
          نوشته اصلی توسط amir ghasemiyan

          شما ميتونين به كمك vba مشكلتون رو حل كنيد
          تو سلول هايي كه قرار هست 0 يا 1 نوشته بشه فرمولي كه استاد بحراني فرمودن رو وارد كنيد. مثلا سلول A1 تا A100
          حالا تو سلول مثلا B1 فرمول مجموع اون سلول ها رو بنويسيد. اينجا ميشه
          کد:
          =sum(A1:A100)
          حالا اين كد رو در ويژوال بيسيك وارد كنيد
          کد:
          Sub Macro1()
              While Range("B1").Value <> 64
                  Calculate
              Wend
          End Sub
          حالا ران كنيد تا جواب مورد نظرتون حاصل بشه
          ممنون
          طبق راه حل شما پیش رفتم و مشکلم حل شد ;-)

          کامنت

          • amir-kh
            • 2015/08/20
            • 4

            #6
            حالا یک مشکل دیگه :-(
            چون اعداد تصادفی صفر و یک هستن و احتمال اومدن هر کدوم پنجاه درصد هست در تعداد بالا (مثلا 400تا) در مجموع وقتی ران میکنیم بیشتر اعداد ایجاد شده در سلول مجموع در حدوده 200 هست و اعداد حد بالا و پایین رو پیدا نمیکنه.مثلا اگه در 400 تا سلول ما بخواهیم مجموعش 10 بشه هیچوقت پیدا نمیکنه.
            برای این مشکل اره حلی وجود داره؟

            کامنت

            • Amir Ghasemiyan

              • 2013/09/20
              • 4598
              • 100.00

              #7
              نوشته اصلی توسط amir-kh
              حالا یک مشکل دیگه :-(
              چون اعداد تصادفی صفر و یک هستن و احتمال اومدن هر کدوم پنجاه درصد هست در تعداد بالا (مثلا 400تا) در مجموع وقتی ران میکنیم بیشتر اعداد ایجاد شده در سلول مجموع در حدوده 200 هست و اعداد حد بالا و پایین رو پیدا نمیکنه.مثلا اگه در 400 تا سلول ما بخواهیم مجموعش 10 بشه هیچوقت پیدا نمیکنه.
              برای این مشکل اره حلی وجود داره؟
              نميدونم اين راه علمي هست يا نه ولي شما در ستون كناري هم همين فرمول رو بنويسيد بعد در ستون سوم ضرب اين دو ستون رو محاسبه كنيد. حالا جمع ستون سوم رو بررسي كنيد ببينين آيا به اعداد پايين نزديك تر هست يا خير

              کامنت

              چند لحظه..