const rs = require("readline-sync");
function roundNum(min = 0, max = 0) {
if (!isNaN(min) && !isNaN(max) && min >= 0 && max >= 0) {
min > max ? [min, max] = [max, min] : [min, max] = [min, max];
return parseInt((max - min + 1) * Math.random() + min);
} else {
return `您輸入的有誤,請重新輸入!!!`;
}
}
首先是引用了獲取用戶輸入的JS文件,然后使用了主要使用了Math.random()這個屬性,它可以生產0-1但是不為1的隨機數,從if判斷下面的第一行公式是在排序用戶輸入的兩個數,然后進行運算。因為Math.random()並不能取到最大數所以使用了公式(max - min + 1) * Math.random() + min,這樣就能取到最大數同時也可以取到最小數了,因此就可以實現輸入兩個數,返回結果是兩個數之間的隨機數字。