JavaScript中的PHP rand()函数生成随机整数
时间:2020-02-23 14:33:51 来源:igfitidea点击:
在本教程中,我们将创建一个与JavaScript等价的PHPrand()函数,以生成随机整数。
关于rand()
rand()函数生成一个随机整数。
此函数采用两个可选的整数参数min和max。
最小值和最大值的值可以在0到Number.MAX_SAFE_INTEGER之间。
Number.MAX_SAFE_INTEGER的值=。
如果没有提供参数,则将min设置为0,将max设置为Number.MAX_SAFE_INTEGER。
rand()代码
function rand(min, max) {
var min = min || 0,
max = max || Number.MAX_SAFE_INTEGER;
return Math.floor(Math.random() * (max - min + 1)) + min;
}
警告!这个rand()函数生成的值不是加密安全的。
因此,请勿将其用于加密目的。
获取随机整数而不传递任何参数
以下代码将为我们提供一个介于0到Number.MAX_SAFE_INTEGER之间的随机整数,都包含在内。
function rand(min, max) {
var min = min || 0,
max = max || Number.MAX_SAFE_INTEGER;
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var randomInteger = rand();
获取最小值的随机整数
以下代码将为我们提供一个介于10到Number.MAX_SAFE_INTEGER之间的随机整数,都包含在内。
function rand(min, max) {
var min = min || 0,
max = max || Number.MAX_SAFE_INTEGER;
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var randomInteger = rand(10);
获取最小值和最大值之间的随机整数
以下代码将为我们提供一个介于1到10之间的随机整数,都包含在内。
function rand(min, max) {
var min = min || 0,
max = max || Number.MAX_SAFE_INTEGER;
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var randomInteger = rand(1, 10);
如果min和max相等,则rand()将返回相同的数字。
以下代码将给我们5,因为min和max都设置为5。
function rand(min, max) {
var min = min || 0,
max = max || Number.MAX_SAFE_INTEGER;
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var randomInteger = rand(5, 5);
带检查的rand()代码
以下代码确保min和max在0和Number.MAX_SAFE_INTEGER之间。
function rand(min, max) {
var min = min || 0,
max = max || Number.MAX_SAFE_INTEGER;
if (min < 0) {
min = 0;
}
else if (min > Number.MAX_SAFE_INTEGER) {
min = Number.MAX_SAFE_INTEGER
}
if (max < 0) {
max = 0;
}
else if (max > Number.MAX_SAFE_INTEGER) {
max = Number.MAX_SAFE_INTEGER
}
return Math.floor(Math.random() * (max - min + 1)) + min;
}

