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