ورود

نسخه کامل مشاهده نسخه کامل : برنامه ي رندوم



mahdi7s
04-01-2009, 14:27
//

باسلام

من مي خواستم بدونم چه جوري ميشه يه برنامه ي رندوم نوشت؟(آخه براي بدست آوردن يه عدد تصادفي كه منطقي وجود نداره!!!)

sina_mas
04-01-2009, 21:31
یه تابع a=random(800); که یک عدد بین 0 تا مثلا 800 که من وارد کردم رو تو متغیر a وارد می کنه.

mahdi7s
04-01-2009, 23:15
یه تابع a=random(800); که یک عدد بین 0 تا مثلا 800 که من وارد کردم رو تو متغیر a وارد می کنه.

زياد كه بهش فكر نكردي؟؟!:31:

خوب اينو كه خودم مي دونستم زحمت كشيدي

منظور من چگونگي پياده سازي اين تابع بود:5:

hoax3r
04-01-2009, 23:35
سلام
برای اینکار باید از اطلاعات سیستم که متغییرن مثل ساعت سیستم که توابعشون داخل time.h هست
یا توابعی مثل ()rdtsc__ استفاده کرد (این تابع ممکنه در کامپایلر ها تعریفه متفاوت یا اصلا وجود نداشته باشه)
بعد گرفتن این اطلاعت میشه الگوریتمی ساخت که با این اطلاعات ترکیب بشه و اعداد رندام بسازه
کامپایلر های ماکروسافت همراهشون سورس توابعی مثل ()rand و ... هست میتونید ببیند البته فهمیدنشون کمی مشکله

شاد باشید

mahdi7s
05-01-2009, 09:28
دوست عزيز كار تابع ()rdtsc__ چي هست؟

hoax3r
05-01-2009, 09:57
این تابع اصطلاحا Time-Stamp Counter پردازنده رو میخونه (متاسفانه نمیدونم معادل فارسیش چی هست)
ولی یه عدد 64 بیتی بهتون میده که میشه ازش استفاده کرد.

اگر اطلاعات بیشتر می خواین بد نیست اینجا رو ببینید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

شاد باشید