ورود

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 عصر
بهتر ترین کار اینه که اعدادی که ایجاد میشن رو در یک آرایه ذخیره کنی . هر بار که عدد جدیدی قرار هست ساخته بشه ، با مقادیر موجود در آرایه مقایسه بشه و در صورت تکراری نبودن به بقیه اعداد بپیونده و در غیر اینصورت یکبار دیگه عملیات ایجاد عدد ، تکرار بشه .