PDA

View Full Version : تولید عدد تصادفی غیر تکرای و انتقال به ارایه.



saeed289
یک شنبه 19 آذر 1391, 16:55 عصر
سلام.با کلاس Randomتولید میشه ولی تکراری هستش.میخام از اعداد یک تا 8 به صورت تصادفی و غیر تکراری ارایه int را پر کنم.لطفا اگه میدونید راهنمایی کنید...کد #C نیاز دارم.ممنون.:متفکر:

مهرداد صفا
یک شنبه 19 آذر 1391, 18:49 عصر
سلام
1- با استفاده از کلاس Random یک عدد تصادفی از 1 تا 8 تولید کنید:

int number = new Random().Next(1,9);
2- با استفاده از متود Contains چک کنید که عدد درون آرایه هست یا نه؟
3- تا زمانی که جواب مثبت بود (عدد در آرایه موجود بود) عدد تصادفی دیگری بگیرید و به مرحله قبل برگردید در غیر این صورت عدد را به آرایه اضافه کنید.

cccccccccc
یک شنبه 19 آذر 1391, 19:05 عصر
سلام

2- با استفاده از متود Contains چک کنید که عدد درون آرایه هست یا نه؟
3- تا زمانی که جواب مثبت بود (عدد در آرایه موجود بود) عدد تصادفی دیگری بگیرید و به مرحله قبل برگردید در غیر این صورت عدد را به آرایه اضافه کنید.
این روش شما در کل درست کار می کنه اما بهینه نیست ممکنه خیلی زمانگیر باشه و برای محدوده های بزرگ در اعداد آخر این احتمال وجود داره که چندین دقیقه منتظر بمونین
جستجو کنید قبلاً بحث شده