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; }