View Full Version : چند عدد تصادفی اما نه تکراری
Apache66
پنج شنبه 26 اردیبهشت 1387, 20:27 عصر
سلام
من می خواهم چند عدد را تصادفی درست کنم که تکراری نباشد
یعنی مثلا 7 عدد تصادفی که دوبار 4 نداشته باشه؟
لطف کنید راهنمائی یا مثالی بزنید .
H4i0 ACP
پنج شنبه 26 اردیبهشت 1387, 20:59 عصر
سلام
قبل از RND از کلمه Randomize استفاده کنید .
مثلا :
randomize
rnd(7)
مهران رسا
پنج شنبه 26 اردیبهشت 1387, 21:41 عصر
از Randomize Timer هم می تونی استفاده کنی ...
Mbt925
شنبه 28 اردیبهشت 1387, 13:17 عصر
http://barnamenevis.org/forum/showpost.php?p=406748&postcount=2
.:KeihanCPU:.
شنبه 28 اردیبهشت 1387, 19:37 عصر
از Randomize Timer هم می تونی استفاده کنی ...
نمیشه این کد فقط باعث میشه که انتخاب اعداد همیشه یه جور نباشه
kitten
شنبه 28 اردیبهشت 1387, 19:46 عصر
خوب می تونی از تابع rnd با ارگومان time استفاده کنی
.:KeihanCPU:.
شنبه 28 اردیبهشت 1387, 20:14 عصر
اگه از عدد تصادفی استفاده کنی بدونه Randomize Timer هر بار که برنامه بسته بشه و دباره اعداد انتخاب بشن همون اعدادی خواهد بود که بار قبلی انتخاب میشه
اما با گذاشتن این دستور این مشکل حل میشه
اما اینکه هیچوقت اعداد تکراری نداشته باشی ؛ میتونی عددی رو که میخوای از ترکیب مثلا 3 عدد تادفی بدست بیاری
البته بازم احتمال تکرار عدد هست ولی شاید 0.0000001 %
مهران رسا
شنبه 28 اردیبهشت 1387, 21:26 عصر
بهتر ترین کار اینه که اعدادی که ایجاد میشن رو در یک آرایه ذخیره کنی . هر بار که عدد جدیدی قرار هست ساخته بشه ، با مقادیر موجود در آرایه مقایسه بشه و در صورت تکراری نبودن به بقیه اعداد بپیونده و در غیر اینصورت یکبار دیگه عملیات ایجاد عدد ، تکرار بشه .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.