PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تولید اعداد تصادفی با طول دلخواه و ثابت



~M*E*H*D*I~
2014/05/16, 19:03
درود

فرض کنید عدد رندوم 5 رقمی بخواهید تولید کنید :

روش اول


=RANDBETWEEN(10000;99999)


روش دوم


=ROUND(RAND()*100000;0)


حالا اگر بخواهید این حالت داینامیک باشد یعنی شما 3 وارد کنید عدد رندم 3 رقمی 4 وارد کنید عدد رندم 4 رقمی و ....

کافی است از فرمول زیر استفاده کنید



=ROUND(RAND()*VALUE(1&REPT("0";B1));0)


سلول های ستون B حاوی عددی است که تعداد ارقام را مشخص میکند

ایده های دیگری هست؟؟؟؟



%21162&authkey=AH4KrIqz8NsLXyM&em=2

حسام بحرانی
2014/05/17, 07:59
سلام
یه راه ساده هم هست ؛ فرض کنید در سل A1 تعداد رقم ها را نوشته اید و در سل B1 عدد تصادفی با تعداد ارقام A1 رو می خواین . در این صورت در B1 این فرمول رو بنویسید :

=RANDBETWEEN(10^(A1-1);10^A1)
با سپاس
ɦɛʂɑɱ ɓɑɦɾɑɳɨ (http://forum.exceliran.com/member.php?checked=rnd35sec&u=10018)

~M*E*H*D*I~
2014/05/17, 09:52
سلام
یه راه ساده هم هست ؛ فرض کنید در سل A1 تعداد رقم ها را نوشته اید و در سل B1 عدد تصادفی با تعداد ارقام A1 رو می خواین . در این صورت در B1 این فرمول رو بنویسید :

=RANDBETWEEN(10^(A1-1);10^A1)
با سپاس
ɦɛʂɑɱ ɓɑɦɾɑɳɨ (http://forum.exceliran.com/member.php?checked=rnd35sec&u=10018)



باید یک -1 اضافه بشه والا حد بالا هم محاسبه میشه یعنی مثلا وقتی a1 رو 2 قرار بدیم 100 رو هم شامل میشه

sogmad
2014/08/22, 10:36
درود

فرض کنید عدد رندوم 5 رقمی بخواهید تولید کنید :

روش اول


=RANDBETWEEN(10000;99999)


روش دوم


=ROUND(RAND()*100000;0)


حالا اگر بخواهید این حالت داینامیک باشد یعنی شما 3 وارد کنید عدد رندم 3 رقمی 4 وارد کنید عدد رندم 4 رقمی و ....

کافی است از فرمول زیر استفاده کنید



=ROUND(RAND()*VALUE(1&REPT("0";B1));0)


سلول های ستون B حاوی عددی است که تعداد ارقام را مشخص میکند

ایده های دیگری هست؟؟؟؟



%21162&authkey=AH4KrIqz8NsLXyM&em=2





اون آخری رو متوجه نشدم !! حالت داینامیک یعنی چی !!؟؟ دقیقن چیکا میکنه !!؟؟

~M*E*H*D*I~
2014/08/22, 10:50
اون آخری رو متوجه نشدم !! حالت داینامیک یعنی چی !!؟؟ دقیقن چیکا میکنه !!؟؟

یعنی اینکه طول عدد رو بتونید تغییر بدید یه براساس نتیجه یک فرمول دیگه طول عدد تغییر کنه

امين اسماعيلي
2015/01/11, 01:39
درود

فرض کنید عدد رندوم 5 رقمی بخواهید تولید کنید :

روش اول


=RANDBETWEEN(10000;99999)


روش دوم


=ROUND(RAND()*100000;0)


حالا اگر بخواهید این حالت داینامیک باشد یعنی شما 3 وارد کنید عدد رندم 3 رقمی 4 وارد کنید عدد رندم 4 رقمی و ....

کافی است از فرمول زیر استفاده کنید



=ROUND(RAND()*VALUE(1&REPT("0";B1));0)


سلول های ستون B حاوی عددی است که تعداد ارقام را مشخص میکند

ایده های دیگری هست؟؟؟؟



%21162&authkey=AH4KrIqz8NsLXyM&em=2



با درود
یه سوال برام پیش اومد- تو فرمول دوم چرا وقتی به کارش میبریم یا حتی سومی امکان اینکه مثلا اگر سه رقمی خواستیم تولید بشه ممکنه دورقمی هم تولید کنه

حسام بحرانی
2015/01/11, 03:08
با درود
یه سوال برام پیش اومد- تو فرمول دوم چرا وقتی به کارش میبریم یا حتی سومی امکان اینکه مثلا اگر سه رقمی خواستیم تولید بشه ممکنه دورقمی هم تولید کنه
سلام،
دلیل آن؛ استفاده از تابع Randدر فرمول است. طبق تعریف، این تابع اعداد تصادفی بین صفر و یک ( یعنی بزرگتر یا مساوی صفر و کوچکتر از یک ) را به ما می دهد.

حال اگر عدد تصادفی تولید شده مضربی از دهم اعشار باشد ( بر فرض 0.1 و 0.2 و 0.3 و ... ) وقتی فرضاً در 1000000 ضرب شود عددی 5 رقمی به ما می دهد.

اگر عدد تصادفی تولید شده مضربی از صدم اعشار باشد ( مثلاً 0.01 و 0.02 و 0.03 و ... ) باشد، عددی 4 رقمی به ما میدهد

و اگر عدد تصادفی تولید شده مضربی از هزارم اعشار باشد، عددی 3 رقمی و به همین ترتیب اعداد 2 و 1 رقمی به ما می دهد.

حال در ادامه این مطلب سؤالی برای عزیزان مطرح می کنم:

چرا بیشترین اعداد تولید شده در تابع Rand در اکسل، بیشتر به سمت دهم اعشار است و کمتر به سمت صدم اعشار می رود و به همین ترتیب به ندرت هزارم اعشار و ... را تولید می کند؟ دلیل آن چیست؟
سؤال دیگر اینکه: اساس تولید اعداد تصادفی ( ترجیحاً در اکسل ) چیست؟

Amir Ghasemiyan
2015/01/11, 15:43
چرا بیشترین اعداد تولید شده در تابع Rand در اکسل، بیشتر به سمت دهم اعشار است و کمتر به سمت صدم اعشار می رود و به همین ترتیب به ندرت هزارم اعشار و ... را تولید می کند؟ دلیل آن چیست؟
سؤال دیگر اینکه: اساس تولید اعداد تصادفی ( ترجیحاً در اکسل ) چیست؟

سلام حسام جان
علتش فراواني بيشتر در اعداد چهار رقمي هست. مثلا بين 1 تا 9999 احتمال اينكه عدد يك رقمي باشه خيلي كمتر از اينه كه چهار رقمي باشه

براي فهميدن اساس توليد اين اعداد لينك زير رو مطالعه بفرما :دي
Random number generation - Wikipedia, the free encyclopedia (http://en.wikipedia.org/wiki/Random_number_generation)

امين اسماعيلي
2015/01/11, 23:01
با درود
دلیلش رو میدونستم. ولی خوب باید نوشته میشد که 100 در 100 نیست
و Randbetween میتونه چاره ساز باشد