ورود

View Full Version : آموزش: تولید عدد تصادفی در جاوا



pazis.x
دوشنبه 15 آذر 1389, 07:59 صبح
در این مقاله قصد دارم دو روش برای تولید یک Integer بزرگتر یا مساوی با min و کوچکتر یا مساوی با max ارائه دهم. کد برنامه ی مقایسه ی اعداد تصادفی تولید شده در این دو روش نیز برای دانلود موجود است...


روش اول : با استفاده از تابع random در کلاس Math در کتابخانه ی java.lang

در این روش فقط کافیست که پس از تعریف سه متغیر min و max و rndInt از نوع int از فرمول زیر استفاده کنید تا عدد تصادفی در متغیر rndInt ذخیره شود:


rndInt = min + (int) (Math.random()*(max - min +1));


روش دوم : با استفاده از تابع nextInt در کلاس Random در کتابخانه ی java.util

در این روش نیز باید سه متغیر min و max و rndInt از نوع int را تعریف کنید. علاوه بر این باید یک متغیر مثلاً به نام rnd از نوع Random تعریف کنید. سپس از فرمول زیر استفاده کنید تا عدد تصادفی در متغیر rndInt ذخیره شود:


rndInt = min + rnd.nextInt(max - min + 1);


نمونه ی استفاده از این دو روش به شکل مقایسه ای را می توانید از یکی از لینکهای زیر دانلود کنید.

لینک دانلود از سرور PersianGig (http://pazis.persiangig.com/mihanblog/0file/java/www.pazis.net-random-vs-math-java.zip)
لینک دانلود از سرور MediaFire (http://www.mediafire.com/?cppwaelj62i1c7x)