تولید اعداد تصادفی در یک بازه مشخص در جاوا اسکریپت
توی پروژه نیاز دارم که برای هر کاربر یک عدد تصادفی در یک بازه خاص تولید کنم. این کار رو میخوام از طریق جاوا اسکریپت انجام بدم. سوالم این هست تولید اعداد تصادفی در یک بازه مشخص در جاوا اسکریپت به چه صورتی انجام میشه؟
پاسخ هوش مصنوعی
برای تولید یک عدد تصادفی در یک بازه مشخص در جاوا اسکریپت، می توانید از تابع زیر استفاده کنید. این تابع دو پارامتر می گیرد: 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);
تولید اعداد تصادفی در یک بازه مشخص در جاوا اسکریپت
برای تولید اعداد تصادفی در جاوا اسکریپت میشه از تابع 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 بود به سمت بالا و اگر کمتر بود به سمت پایین عدد گرد می شود.
مثالهای بیشتری رو میتونید در لینک زیر ببینید.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- حذف فایلها و دستورات Css و JavaScript اضافی
- جمع کردن (Collapse) منوی جانبی موقع لود فرم در پنل AdminLte
- دلیل خطای Identifier 'X' has already been declared در جی کویری چیست ؟
- جدا کردن سه رقم سه رقم اعداد در input با جاوااسکریپت
- محدود کردن تایپ عدد یا حروف با جاوا اسکریپت
- مقایسه بین فریم ورک های Angular و React.js و Vue js
- نمایش پیغام گرافیکی با جی کویری
- تفاوت Class Component و Functional Component در React.js چیست ؟
- پراپس (Props) در React.js چیست ؟
- مقایسه مقدار اینپوت باکس با type آن در جی کویری