1: function randomBetween(min,max)
   2:     {
   3:         return min+Math.floor(Math.random()*(max-min+1));
   4:     }

可以通过math.random生成伪随机数

   1: return Math.random();// a number between 0 and 1

这种方法生成的数字位于0和1之间,但是不包括两个端点,如果将这个数乘以10,然后使用Math.floor向下取整,就可以得到0~9(包含)之间的随机整数。

   1: return Math.floor(Math.random()*10)//integer from 0 to 9

与Math.random相乘的数字决定了生成的随机数的上限。如果读者需要一个在0~n(包含)之间的随机整数,就必须乘上n+1.

又如,再给结果加上5,那么就得到了5~14之间的随机数。

   1: return 5+Math.floor(Math.random()*10);//integer from 5 to 14

最后这个加法决定了随机数下限,并且也增大了上限。

在random函数中,传入了确定的上限和下限。因此就可以通过上限和下限计算出一个值,再乘以Math.random,最后加上一个需要的下限,即

   1: return min+Math.floor(Math.random()*(max-min+1))

相关文章:

  • 2022-12-23
  • 2022-01-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2021-10-23
猜你喜欢
  • 2021-11-06
  • 2022-12-23
  • 2022-01-11
  • 2022-12-23
  • 2021-05-08
  • 2021-09-30
  • 2021-09-30
相关资源
相似解决方案