امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
عمليات Random در کامپیوتر بر چه پایه ای انجام میشه؟
نویسنده پیام
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #1
عمليات Random در کامپیوتر بر چه پایه ای انجام میشه؟
عمليات Random در کامپیوتر بر چه پایه ای انجام میشه؟

۰۱-اسفند-۱۳۸۴, ۱۶:۵۴:۳۳
وب سایت ارسال‌ها
پاسخ
arnh آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 959
موضوع‌ها: 75
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 38
( 172 تشکر در 76 ارسال )
ارسال: #2
Re: عمليات Random در کامپیوتر بر چه پایه ای انجام میشه؟
veyskarami نوشته است:عمليات Random در کامپیوتر بر چه پایه ای انجام میشه؟
سه تا موضوع هست .
اول اينكه خودت مي توني پايش رو انتخاب كني . يعني بگي كه چطوري يه چيز تصادفي توليد بشه .
دوم اينكه بري و مدار منطقي الكترونيكيش رو ياد بگيري كه خيلي هم سادس.

چهارم . اينكه خودت رو راضي كني . رندم واقعا يك تابع تصادفي نيست و بر اساس كسري از زمان توليد ميشه .

به هر حال فرقي نمي كنه . چون همشون يه چيز تصادفي به ما ميدن .
اول نوع تابع Random رو مشخص کن بعد همه چیز رو خودت می فهمی .
مثلا Randomize چه چیزی ؟؟
ولی اون سه مورد بالا اصول بیشتر توابع رندم هستش. :wink:
۰۱-اسفند-۱۳۸۴, ۲۰:۵۵:۳۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #3
 
مثل اينكه منظورم رو خوب توضيح ندادم.
ببين من مي خوام بدونم وقتي كه از دستور رندوم استفاده مي كني كامپيوتر چه جوري يه عدد تصادفي بهت مي ده يه اصولي داره ديگه آدم كه نيست يه عدد يا ... رو شناسي بهت بگه بر پايه يه اصولي اين كار رو مي كنه مي خوام بدونم چه چيزي باعث ميشه كه اين اتفاق بيفته
نمي دونم خوب توضيح دادم يا نه :roll:

۰۲-اسفند-۱۳۸۴, ۰۹:۴۹:۳۷
وب سایت ارسال‌ها
پاسخ
arnh آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 959
موضوع‌ها: 75
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 38
( 172 تشکر در 76 ارسال )
ارسال: #4
 
veyskarami نوشته است:مثل اينكه منظورم رو خوب توضيح ندادم.
ببين من مي خوام بدونم وقتي كه از دستور رندوم استفاده مي كني كامپيوتر چه جوري يه عدد تصادفي بهت مي ده يه اصولي داره ديگه آدم كه نيست يه عدد يا ... رو شناسي بهت بگه بر پايه يه اصولي اين كار رو مي كنه مي خوام بدونم چه چيزي باعث ميشه كه اين اتفاق بيفته
نمي دونم خوب توضيح دادم يا نه :roll:

بابا خوب من كه بهت همين رو توضيح دادم.
قبول داري سرعت ماشين از انسان بيشتره يا نه ؟؟

وقتي كه از تابع رندم استفاده مي كنم . مي تونه به صورت عمومي دوتا اتفاق بيفته .

يكي از مدار مجتمع منطقي (مجموعي از گيت ها) استفاده كنيم .
كه اين مدار هرچي بخواي برات عدد در مبناي دو ايجاد مي كنه . كه اصلا دست من تو نيست .
و با كنار هم گذاشتنشون مثل (01011011101100) به مبناي كه دلمون مي خواد مي بريم.
و يا اينكه بيام و از زمان براي ايجاد يك عدد تصادفي استفاده كنيم . كه در اين صورت هرچه زمانسنج دقيق تر باشه . عدد تصادفيمون هم تصادفي تره

فكر كنم ساده ترين مداري كه توي الكترونيك براي توليد يه چيز تصادفي باشه فيلپ فلاپه :arrow:
۰۲-اسفند-۱۳۸۴, ۱۰:۱۱:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #5
 
ويبي رو تا اونجا كه مي دونم از يه جدول استفاده مي كنه يعني يه جدول تصادفي داره كه اول از زمان براي انتخاب اولين عدد استفاده مي كنه بعد از اين عدد به دست اومده براي انتخاب عدد دوم استفاده مي كنه و همين طور الي آخر
البته مي توني در ابتدا از زمان استفاده نكني كه اعدادت تكراري مي شن Amaze چون از يه جدولن ديگه اگه ديده باشي تابع RND يه عدد هم مي گيره كه از همون عدد براي انتخاب از تو جدول استفاده مي كنه اگه ندي از عدد قبلي استفاده مي كنه البته اگه اشتباه نفهميده باشم

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۲-اسفند-۱۳۸۴, ۱۰:۳۰:۲۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
javad_1368 آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: عمليات Random در کامپیوتر بر چه پایه ای انجام میشه؟
من شنیدم از روی ساعت دقیق سیستم این کار رو میکنه(صدم یا هزارم ثانیه رو هم در نظر میگیره)
۰۱-فروردین-۱۳۸۵, ۱۶:۲۵:۵۶
ارسال‌ها
پاسخ
esmaeily-hosein آفلاین
كاربر دو ستاره
**

ارسال‌ها: 232
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 6
( 91 تشکر در 46 ارسال )
ارسال: #7
RE: عمليات Random در کامپیوتر بر چه پایه ای انجام میشه؟
به نظر من از یک فرمول ریاضی استفاده میکنه .
نمیدونم با زمان چه جوری میشه اینکارو کرد ولی آخه یه کمی عجیب
به نظر میرسه فرض کنید ما میخواهیم یک عدد بین 50 و 1 به ما بدهد
یک بار عدد 27 و دفعه دیگر به ما 2 را بدهد . دوستان گفته بودند با صدم
ثانیه ولی وقتی فکر میکنم توی اعداد بزرگ عملیات کسر چه جوری انجام
میشه .
روی چه حسابی نمیدونم .
ولی هر کی پا باهاش میتونم تو شبیه سازی اون فرمول ریاضی با هم
همکاری کنیم. اون یه کمی کمتر عجیبه .

هر چی روش خوبه توش خوب نیست!
۰۱-فروردین-۱۳۸۵, ۱۸:۳۵:۳۲
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
Soheilvb آفلاین
کاربر با تجربه
****

ارسال‌ها: 513
موضوع‌ها: 49
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 0
( 129 تشکر در 46 ارسال )
ارسال: #8
RE: عمليات Random در کامپیوتر بر چه پایه ای انجام میشه؟
تاحالا فکر کردین تابع Rnd عدد تصادفی رو از کجا می یاره ؟؟؟ یه کم فکر کنین ... کامپیوتر که عقل و قدرت انتخاب نداره به ظاهر باید یه عدد دلخواه تولید کنه...

تابع Rnd حتما باید یه عدد به صورت ورودی داشته باشه . به اون عدد seed میگن . وقتی سید رو می گیره می یاد مثلا اون رو در ۳ ضرب میکنه و ... و هزار تا کار روش انجام میده و بعد اونو به عنوان عدد تصادفی به شما میده .

وقتی شما می زنین Randomize Timer تعداد ثانیه های گذشته از نیمه شب به عنوان سید به تابع ارسال میشه ...

اما اینکه واقعا چه طوری سید به یه عدد تصادفی تبدیل میشه ممکنه متفاوت باشه . اما یه راه که هم یه مدت متداول بوده و هم اسونه و هم یه بار سوال مسابقه ای-سی-ام بوده اینه :

The algorithm to generate a sequence of integers, where each integer is between 0 and

B . 1 inclusive, is as follows:

1. Start with any number (the seed) in base B. This number can contain hundreds of base

B digits.

2. The last digit (least significant) is output as the next element of the sequence.

3. Create a new number by writing down the sum of all neighbouring digits from left to

right. E.g., with B = 10, the number 845 would yield the number 129 (since 8 + 4 = 12

and 4 + 5 = 9).

4. Repeat steps 2 and 3 as many times as needed, or until the number has only one base

B digit. You get one more pseudo-random digit between 0 and B . 1 each time.

If we have B = 10 and the seed number is 845, then the next numbers will be 129, 311

(1 + 2 = 3, 2 + 9 = 11), 42 (3 + 1 = 4, 1 + 1 = 2), and 6 (4 + 2 = 6). As 6 is a single digit base

10 number, the algorithm terminates. The pseudo-random digits generated are 5, 9, 1, 2 and

البته اين مطالب من نيست بلكه مطالب آقا امينه
۰۲-فروردین-۱۳۸۵, ۱۶:۰۲:۴۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
arnh آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 959
موضوع‌ها: 75
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 38
( 172 تشکر در 76 ارسال )
ارسال: #9
RE: عمليات Random در کامپیوتر بر چه پایه ای انجام میشه؟
الگوريتم هايي براي توليد دنباله اعداد تصادفي هستند كه
BBS مورد مناسبيه . و امن تر از بقيه هم هست
البته Pseudo Random نه Random.
ويليام استالينگ در كتاب معروف خودش , در مورد BBS اينطور ميگه :
It has perhaps the strongest public proof of it's cryptographic strength.
ضمنا BBS مخفف اين عبارته : Blum.Blum.Shub
البته الگوريتم هاي ديگري هم هستند كه پياده سازيشون نسبت به اين خيلي راحتره .
مثل الگوريتم Lehmer يا اسم رسميش : Linear Congruential Method



۰۲-فروردین-۱۳۸۵, ۱۶:۳۲:۴۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] چت بین دو کامپیوتر در اینترنت Chess Master 8 8,597 ۱۸-مرداد-۱۳۹۳, ۱۷:۳۸:۱۲
آخرین ارسال: Vb6Moderator
  ممیزی که با تغییر فونت به ویرگول تبدیل میشه! :-| mabus 3 4,697 ۲۰-شهریور-۱۳۹۲, ۱۰:۴۹:۴۰
آخرین ارسال: mabus
  پکت چیه و چجوری استفاده میشه m_vb66 29 17,882 ۱۵-دى-۱۳۹۱, ۰۴:۲۰:۲۳
آخرین ارسال: ashkan-bdf
  پیدا کردن یک فایل در کامپیوتر با ویژوال بیسیک silent718 11 11,632 ۱۱-مهر-۱۳۹۱, ۰۸:۱۰:۵۲
آخرین ارسال: loack
  تبدیل تاریخ میلادی کامپیوتر به شمسی aleas 8 24,180 ۱۶-اسفند-۱۳۹۰, ۱۷:۴۵:۴۵
آخرین ارسال: Mohsen Amiri
  شناسایی نام کامپیوتر براساس IP sahand87 0 2,238 ۲۵-بهمن-۱۳۹۰, ۲۱:۵۶:۱۱
آخرین ارسال: sahand87
  [سوال] فوری = چطوری میشه فایل pdf پسورد دار رو در وی بی باز کرد ؟ ضمنا پسورد رو هم داریم . hadi_127663624 7 6,877 ۱۶-آذر-۱۳۹۰, ۱۵:۱۲:۳۰
آخرین ارسال: Di Di
  روشن و خاموش کردن چراغ با استفاده از کامپیوتر __siavash__ 4 8,766 ۲۳-فروردین-۱۳۹۰, ۰۹:۲۲:۲۱
آخرین ارسال: ha_60
  پیغام اینتر تو تابع SendMessage چی میشه؟ red11011 12 11,625 ۲۱-اسفند-۱۳۸۹, ۰۰:۱۷:۵۵
آخرین ارسال: GTAexcess
Question انجام کارها به ترتیب idenshz 4 4,258 ۲۶-مهر-۱۳۸۸, ۲۱:۳۲:۳۷
آخرین ارسال: Payman62

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS