PDA

مشاهده نسخه کامل : تفاوت بین اعداد تصادفی و شبه تصادفی



iranch
07-02-16, 00:47
با درود
دوستان این یعنی چی؟ میگه تصادفی نیست. شبه تصادفی هست . یک دلیل هم براش اورده که راستش نفهمیدم منظورش چیه؟!

Only the registered members can see the link

خبات کریمی
07-02-16, 10:07
سلام دوست عزیز
بسیاری از اعداد تصادفی که تولید میشن، در حقیقت تصادفی نیستند بلکه صرفاً نا منظم هستند، این اعداد بر اساس الگوریتم مشخصی تولید می شوند، درسته که ظاهراً رابطه ای بین اون ها نیست و تصادفی به نظر میان، اما نحوه انتخاب اون ها تعریف شده است.
در این شیوه، از فاکتورهای نظیر زمان سیستم، برای انتخاب اعداد و یا حدقال عدد اول (اولین مقدار تصادفی) استفاده میشه، برای نمونه ابتدا اعداد F(N) بر اساس ساعت و دقیقه و ثانیه تولید میشه سپس F(N+1) حاصل عملیاتی روی N هست که در مقدار اون زمان تاثیر داره..

برای تولید اعداد تصادفی واقعی معمولاً از True random generator در سطح سخت افزار استفاده میشه و بسیاری از اعداد و مقادیری تصادفی که ما با اونها سر و کار داریم، در حقیقت تصادفی واقعی نیستند بلکه بر اساس فاکتورهایی نظیر زمان، مقداری رو برگشت میدن. نمونه مشهود keygen ها هستند.
یک نمونه دیگه تابع random در زبان های برنامه نویسی هست، برای نمونه در ویژوال بیسیک، هر بار که این تابع رو فراخوانی میکنید، اعدادی که تولید میکنه تکراری اما نا منظم هستن (فرضاً 7 -9 -55 -15442)
اما تابع هایی هم هستن که هر بار که اون هارو فراخوانی می کنید، با وارد کردن پارامترهایی نظیر زمان، مقدار متفاوتی تولید میکنن اما ممکنه همیشه در ساعت 22:45 دقیقه و 23 ثانیه دوشنبه 17 آذر سال 75 یک مقدار ثابت رو برگشت بده. در این دست از الگوریتم ها، پارامتر یا پارامترهایی برای تعیین اولین مقدار خروجی استفاده میشه اما مقادیر بعدی به همون اولین مقدار وابسته هستن.
:11():