این آموزش در تاریخ ۱۴۰۱/۰۴/۰۱ آپدیت شده است.

کار با داده های تصادفی در جاوااسکریپت

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

کار با داده های تصادفی در جاوااسکریپت

Free-Learn

داده های تصادفی در جاوااسکریپت

در زبان جاوااسکریپت ما میتونیم با استفاده تابع ()Math.random یک عدد تصادفی بین ۰ و ۱ ایجاد و یا تولید کنیم، و باید توجه داشته باشید که این عدد تصادفی تولید شده همواره بیشتر از ۰ و کمتر از ۱ هست، یعنی مثلا عددی مثه ۰٫۳۱۰ ( بزرگتر از ۰ و کوچکتر از ۱ )

مثال شماره ۱ : تولید اعداد تصادفی با استفاده از تابع ()Math.random ( بزرگتر از ۰ و کوچکتر از ۱ )

لطفا بروی دکمه امتحان کنید کلیک نمایید و در صفحه مثال چندین بار بروی دکمه اجرای کدها کلیک نمایید یاهم میتونید صفحه رو چندین بار رفرش کنید تا ببینید که یک عدد بصورت تصادفی تولید میشود.

امتحان کنید

Free-Learn

تولید اعداد صحیح تصادفی بزرگتر از ۱

خب همونطور که در مثال بالا مشاهده کردید تابع ()Math.random فقط میتونه عدد تصادفی کوچکتر از ۱ رو تولید کنه ولی خب شاید ما بخوایم یک عدد بزرگتری مثلا ( بین ۱۰ تا ۱۰۰۰ ) تولید کنیم، اونوقت باید چکار کرد!؟

خیلی راحت با ترکیب ()Math.floor با ()Math.random میتونیم اعداد تصادفی صحیح به دلخواه خودمون مشخص کنیم، مثلا بگیم یک عدد صحیح تصادفی بین ۰ تا ۱۰,۰۰۰ یا هرچیز دیگه.

مثال شماره ۱ : تولید عدد تصادفی صحیح بین ۰ تا ۱۰,۰۰۰

امتحان کنید

مثال شماره ۲ : تولید عدد تصادفی صحیح بین ۱ تا ۱۰,۰۰۰

امتحان کنید

مثال شماره ۳ : تولید عدد تصادفی بین ۵۰ تا ۱۰۰ ( یا هرعددی که دوس داشتید میتونید مشخص کنید )

امتحان کنید

مثال شماره ۴ : ایجاد یک تابع برای تولید عدد تصادفی ( یه تابع جم جور ایجاد کردیم که خیلی راحت بشه باهاش اعداد تصادفی تولید کرد )

امتحان کنید

توضیح مثال بالا :

تابعی که ایجاد کردیم ۲تا پارامتر میگیره، پارامتر اول میشه عدد کوچکتر و پارامتر دوم میشه عدد بزرگتر

مثلا Random_Number(100,999) ، یه عدد تصادفی ۳رقمی بین ۱۰۰ تا ۹۹۹ ایجاد میکنه، به همین سادگی

 

مثال شماره ۵ : شبیه سازی سیستم تولید و تایید کد فعالسازی ( مثه سایت هایی که شماره تلفن وارد میکنید بعدش براتون کدتایید میفرستن و شما باید کدتایید رو وارد یه باکس مشخص شده کنید )

امتحان کنید

توضیح مثال بالا :

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

Free-Learn

تولید رشته یا متن تصادفی

حالا میخوایم ببینیم چجوری میشه رشته یا متن یا String بصورت تصادفی تولید کنیم، یعنی بجای اینکه عدد تصادفی تولید بشه میخوایم متن تصادفی تولید کنیم.

مثال شماره ۱ : تولید متن تصادفی با استفاده از کاراکترهایی که ما بهش میدیم ( مثلا !@#$ABCabd123 ) و همچنین در خروجی میتونیم به دلخواه خودمون طول کاراکترهای متن تصادفی تولید شده رو مشخص کنیم.

امتحان کنید

توضیح مثال بالا :

خب در خط ۳ که مشخصه دیگه، وقتی رو دکمه کلیک میشه تابع Random_Text اجرا میشه ، اون عددی هم که درون پرانتر هست در واقع مقدار پارامتر تابع می باشد. مثلا در مثال بالا عدد ۱۰ هست این یعنی در خروجی متنی که تولید میشه طولش ۱۰ کاراکتر می باشد که اون عدد رو میتونید به دلخواه خودتون تغییر بدید.

در خط ۶ متغیری بنام Result تعریف کردیم و خالی از مقدارش کردیم یعنی آکبند چیزی توش نباشه چون الان میخوایم داده بریزیم توش.

در خط ۷ اومدیم کاراکترهامون رو تعریف کردیم، مثلا از A بزرگ انگلیسی تا Z بزرگ و دوباره از a کوچک تا z کوچک و همچنین از عدد ۰ تا ۹ ( یعنی در واقع میخوایم متن تصادفی از بین این کاراکترها انتخاب بشه ) که دیگه باز خودتون به دلخواه میتونید این کاراکترهارو تغییر بدید، مثلا اگه دوس داشتید فقط عدد باشه یا فقط a تا z کوچک یا هم مثلا !@#$ اینا باشن.

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

در خط ۱۰ با استفاده از حلقه FOR ( حلقه تکرار ) عمل تولید متن تصادفی رو تعریف کردیم و نتیجه رو در متغیر Result ریختیم و در نهایت در خط ۱۳ گفتیم هرچی تو متغیر Result هست رو بریز تو تگ h2 که در صفحه هس ( همون که گفتم خروجیمون رو توش میریزیم ) تموم شد رفت

 

مثال شماره ۳ : تولید متن تصادفی از داخل یک آرایه

امتحان کنید

Free-Learn

مثال های بیشتر

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

امتحان کنید

Free-Learn

دریافت PDF یا پرینت این مطلب