فرض کنید دو مقدار عددی دارید و قصد دارید بین آنها یک عدد تصادفی ایجاد کنید.برای اینکار ابتدا باید مقدار دوم را از مقدار اول در داخل پرانتز کسر کنید.
عدد اول ما ۲۰ و عدد دوم ۳۰ است. هریک از آنها را به یک متغیر تخصیص می دهیم.
مثال:
1 2 |
var num1 = 20; var num2 = 30; |
پس یک متغیر ایجاد می کنید و عملیات محاسباتی را به آن تخصیص می دهیم.
مثال:
1 2 3 |
var num1 = 20; var num2 = 30; var res = (num2 - num1); |
حاصل نتیجه بدست آمده که برابر با عدد ۱۰ است را در متد Math.random() ضرب می کنیم.
مثال:
1 2 3 |
var num1 = 20; var num2 = 30; var res = (num2 - num1) * Math.random(); |
در آخر برای اینکه عدد نهایی ما بالاتر از مقدار اول مورد نظر باشد حاصل را با عدد اول جمع می کنیم.
مثال:
1 2 3 4 5 |
var num1 = 20; var num2 = 30; var res = (num2 - num1) * Math.random() + num1; console.log(res); //27.80132751567919 |
مقدار عدد تولید شده یک عدد اعشاری است که می توان با استفاده از متد floor آن را می توان به سمت پایین رند کرد.
مثال:
1 2 3 4 5 |
var num1 = 20; var num2 = 30; var res = Math.round((num2 - num1) * Math.random() + num1); console.log(res); //27 |