آموزش تولید اعداد تصادفی در جاوا
صفحه اصلی / دوره‌های آموزشی / آموزش جاوا مقدماتی تا متوسط / آموزش تولید اعداد تصادفی در جاوا

آموزش تولید اعداد تصادفی در جاوا

آموزش تولید اعداد تصادفی در جاوا
75,600 تومان
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.

تولید داده تصادفی و آشنایی با کلاس Random


در بعضی برنامه ها نیاز است که مغادیر را به صورت تصادفی تولید کنیم.
به طوری که کاربر یک رفتار خاصی را انجام میدهد و یک داده تصادفی ایجاد میشود که مانند دیگر داده ها میتوانیم از آن استفاده کنیم.
برای انجام این کار و تولید داده به صورت تصادفی کلاسی بسیار خوب و پرکاربرد به نام Random وجود دارد.
برای استفاده از کلاس Random باید ابتدا آن را با همین ساختار بنویسیم. اگر بعد از نوشتن کلمه Random کلید های ترکیبی ctrl + space سپس کلید Enter را بزنیم بلافاصله برای ما کلاس Random را از پکیج java.util فراخوانی میکند.
package mypac;

import java.util.Random;

public class myclas {
	
	public static void main(String[]args) {
		Random
}
}
همانطور که در کد بالا مشاهده میکنید کلاس Random از پکیج java.util برای ما ایجاد شد.

اگر در برنامه ای، ما نیاز به استفاده از کلاس هایی، از پکیج java.util داشتیم فقط کافی است در ابتدای برنامه یک بار این پکیج را فراخوانی کنیم. به صورت زیر:
import java.util.*;

 

برای ساختن یک شی از کلاس Random به شکل زیر عمل میکنیم:

package mypac;

import java.util.*;

public class myclas {
	
	public static void main(String[]args) {
		Random rand=new Random();
}
}

بعد از انجام این کار، rand یک شی است که میتواند تمام ابزار های کلاس Random را در اختیار ما قرار بدهد.


به طور مثال کد زیر برای ما عددی تصادفی تولید میکند:
 

package mypac;

import java.util.*;

public class myclass {
	public static void main(String[]args) {
		Random rand=new Random();
		int x=rand.nextInt();
}
}


اگر در پرانتز عددی قرار بدهیم، برای ما مقداری تصادفی از عدد 0 تا یک رقم کمتر از آن عددی، که در پرانتز قرار داده ایم تولید میکند:
 

package mypac;

import java.util.*;

public class myclass {
	public static void main(String[]args) {
		Random rand=new Random();
		int x=rand.nextInt(15);
System.out.println(x);
}
}
 
برای تولید عدد تصادفی در یک بازه مشخص مثلا بین عدد 10 تا 50 به شکل زیر عمل میکنیم:
package mypac;

import java.util.*;

public class myclass {
	public static void main(String[]args) {
		Random rand=new Random();
		int x=rand.nextInt(41)+10;
		System.out.println(x);
}
}
فرمول کلی تولید عدد در بازه مشخص در کد زیر به صورت مثال آمده است:
package mypac;

import java.util.*;

public class myclass {
	public static void main(String[]args) {
		Random rand=new Random();
		int a=20,b=70;
		int x=rand.nextInt((b-a)+1)+a;
		System.out.println(x);
}
}

 

برای تولید یک حرف از حروف انگلیسی به صورت کاراکتری باید از کد عددی آن ها استفاده کنیم، به طور مثال  کد عددی بعضی از کاراکتر ها را برای شما نوشته ایم:

space 0 a A حروف
32 48 97 65 کد اسکی
برای گرفتن حرف تصادفی از حروف بزرگ انگلیسی به روش زیر عمل میکنیم:
package mypac;

import java.util.*;

public class myclass {
	public static void main(String[]args) {
		Random rand=new Random();
		int x=rand.nextInt(26)+65;
		System.out.println((char)x);
}
}

جلسات دوره


                         
مهدی عباسی
مدرس :

مهدی عباسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مطالعه بیشتر رزومه

نظر شما در تصمیم دیگران اثرگذار است.

لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

نظرات دانشجویان

کاربر درسمن
مریم

عالی توضیح میدید استاد سپاس

پشتیبانی 1
پشتیبانی 1

سلام و درود فراوان خدمت شما.

ممنونیم از که از نحوه تدریس استاد، رضایت دارید و مورد توجه شما قرار گرفته است، لطفا با معرفی درسمن به اطرافیان خود سعی کنید آنها نیز از این منابع مفید بهره مند شوند.

کاربر درسمن
پریسا

سلام ببخشید با متد رندوم چه جوری رشته تصادفی میشه تولید کرد؟

پشتیبانی 1
پشتیبانی 1

سلام دوست عزیز وقتتون بخیر، لطفا برای پرسیدن سوال های برنامه نویسی به انجمن برنامه نویسی درسمن مراجعه کنید.

کاربر درسمن
حامدی

ممنون خیلی خوب توضیح می دهید . اثر گذار است.

پشتیبانی 1
پشتیبانی 1

سلام وقتتون بخیر، خیلی از شما مچکریم که از این دوره و مدرس راضی بودید، لطفا درسمن را به سایر دوستان خود معرفی کنید.

کاربر درسمن
غفوری

با سلام با تشکر از مجموعه درس من دوره های آموزشی بسیار مفید و اثر بخش هستند

پشتیبانی 1
پشتیبانی 1

سلام جناب غفوری عزیز، از شما ممنون هستیم، بابت درج نظرتان و حس خوبی که نسبت به دوره داشتید.

نمایش بیشتر
آموزش جاوا مقدماتی تا متوسط

172