ورود

View Full Version : تولید اعداد تصادفی



mostafa612003
چهارشنبه 23 مرداد 1387, 09:53 صبح
سلام چه جوری میشه در اسمبلی اعداد تصادفی ایجاد کرد؟

متشکرم

Ninja4Virus
یک شنبه 27 مرداد 1387, 01:37 صبح
سلام
می تونی اول با استفاده از وقفه های داس(INT 21h) زمان سیستم (میکرو ثانیه یا ثانیه) رابگیری سپس آن را در محدوده خاصی که می خواهی ضرب یا تقسیم کنی یا یک فرمول براش درست کنی
در کل می توانی از زمان سیستم که دائما در حال تغییر است استفاده کنی....

behnam_dr
چهارشنبه 06 شهریور 1387, 13:43 عصر
نه این کارها لازم نیست برای ساخت عدد تصادفی بشکل زیر عمل کنید
mov ah,2ch
int 21h
مقدار عدد تصادفی در ثبات DL ریخته میشه .
پیروز باشید - بهنام

mohammadreza0123
چهارشنبه 17 خرداد 1391, 16:15 عصر
سلام

اگه 2 تا عدد تصادفی می خوایم چی

تازه طوری می خواییم که طول از 640 بیشتر نباشه

منتظر جوابتون هستم brhnam_dr

فقظ زود جواب بدید

بچه های دیگه هم بلدن بگن

و عرض هم از 480 بیشتر نباشه

برای زاویه چی؟

که خط رسم کنه

و در هر بار اجرا زاویه تغییر کنه

ssbostan
چهارشنبه 17 خرداد 1391, 21:11 عصر
با سلام؛
از كدي كه براتون نوشتم براي ايجاد عدد تصادفي در بازه مورد نياز استفاده كنيد:




less_than:
mov ah, 00h
int 1ah
mov ax, dx
mov dx, 0
mov cx, 0
mov bx, 1000
div bx
cmp dx, 640 ; max here.
jg less_than


اگر زاويه هاتون ثابت هست معادله خط هركدوم رو كد كنيد و استفاده كنيد ولي اگر ميخوايد زاويه ها هم تصادفي ايجاد شن بايد از الگوريتم محاسبه معادله خط و گام افزايش استفاده كنيد.

موفق باشيد.