دسته بندی ها
20:29 1399/07/29

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

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 518     رتبه کاربر : 4
دسته بندی : جاوا اسکریپت جی کوئری

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3035
هوش مصنوعی

پاسخ هوش مصنوعی

برای تولید یک عدد تصادفی در یک بازه مشخص در جاوا اسکریپت، می توانید از تابع زیر استفاده کنید. این تابع دو پارامتر می گیرد: min و max که بازه ی عدد تصادفی را مشخص می کنند.


function getRandomInRange(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

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


let randomNumber = getRandomInRange(1, 100); // یک عدد تصادفی بین 1 و 100
console.log(randomNumber);
به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 00:24 1399/07/30

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

 

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

 

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

x = Math.random();
console.log(x);

//random result
0.5468464864
0.3659489456
0.0326548648
0.9289498499
...

اما تابع random یک عدد کاملا تصادفی در بازه 0 الی 1 تولید میکنه. اگر شما بخواید مثلا یک عدد در بازه 0 الی 100 تولید کنید میتونید به صورت زیر کدتون رو بنویسید.

x = (Math.random() * 100);
console.log(x);

//random result
54.68464864
36.59489456
3.265486489
92.89498499
...

همونطوری که در مثال بالا می بینید اعداد تولید شده بین . الی 100 هستند. اما شاید شما بخواید اعداد رند رو داشته باشید و مقادیر اعشاری رو نمایش ندید . بنابراین شما می تونید از تابع round استفاده کنید.

x = Math.round((Math.random() * 100));
console.log(x);

//random result
54
37
3
93
...

در استفاده از تابع round اگر مقدار اعشار بیشتر از 0.5 بود به سمت بالا و اگر کمتر بود به سمت پایین عدد گرد می شود.

مثالهای بیشتری رو میتونید در لینک زیر ببینید.

JavaScript round() Method

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود