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

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

در زمان طراحی سایت موارد زیادی از برنامه نویسی مورد نیاز است که باید طبق نوع برنامه مورد نیاز از زبان های برنامه نویسی استفاده نمود.

تولید اعداد تصادفی در جاوا اسکریپت به دو روش در زیر آماده است که از نوع تکراری و عدم تکراری بودن می باشد.

تولید اعداد تصادفی غیر تکراری

کد اول

function shuffle(array) {
    var i = array.length,
        j = 0,
        temp;

    while (i--) {

        j = Math.floor(Math.random() * (i+1));
        // swap randomly chosen element with current element
        temp = array[i];
        array[i] = array[j];
        array[j] = temp;

    }

    return array;
}

var numberArr = shuffle([1,2,3,4,5,6,7,8,9,10]);

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

کد دوم (تکمیل تر و بهتر)

	var max = 10; 
	var random = []; 
	

		for (var i = 0; i <5; i ++) {
			var temp = Math.floor (Math.random () * max); 
			if (random.indexOf (temp) == -1) {
				random.push (temp); 
				} 
			else i--; 
		}

در این کد شما ماکزیمم عدد مورد نظر را به max اعلام می کنید. و با استفاده از حلقه می گویید که چند تا عدد به شما نمایش دهد.

کد سوم

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

<script type="text/javascript">
		for (var i = 1 ; i <= 80; i++) {
			numberArr[i] = i;
		}
		  // randomize the array
		numberArr.sort(function () {
			return Math.random() - 0.5;
		});
		</script>

شرح کد:

این کد از حلقه اول for استفاده نموده است که اعداد 1 تا 80 را درون یک آرایه به نام numberArr قرار میدهد.

سپس با استفاده از بخش دوم numberArr.sort نظم اعداد را بهم میریزد ، در واقع اعداد را نامرتب می کند تا به صورت رندوم درآید.

در واقع کد بین اعداد 1 تا 80 ، تولید عدد می نماید.

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

<label id="LblShowNum"></label>
document.getElementById("LblShowNum").innerHTML = numberArr;

تولید اعداد رندوم با تکراری

در این روش اعداد به صورت کاملا تصادفی تولید میشوند ولی ممکن است درون آنها تکراری وجود داشته باشد. کد تولید اعداد رندوم

for (i=0 ; i<10; i++){
		numberArr[i] = Math.floor(Math.random() * (9 - 1 + 1) ) + 1;
		}

تولید اعداد رندوم با min و max

با استفاده از کد زیر شما می توانید تعیین کنید که اعداد رندوم بین بازه دو عدد min و max باشد.

Math.floor(Math.random() * (max - min + 1)) + min; 

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

در صورتی که تمایل به مشاهده کدهای دیگر هستید می توانید مقاله کد html ساعت دیجیتال را مشاهده نمایید.