Java教程

JavaScript 生成随机数

本文主要是介绍JavaScript 生成随机数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

js 通过 Math(算数) 对象来实现随机数的生成。

方法描述
ceil(x)对数进行上舍入,即向上取整。
floor(x)对 x 进行下舍入,即向下取整。
round(x)四舍五入。
random()返回 0 ~ 1 之间的随机数,包含 0 不包含 1。

Math.random() 生成 [0,1) 的数,所以 Math.random()*5 生成 {0,5) 的数。
通常期望得到整数,所以要对得到的结果处理一下。
parseInt(),Math.floor(),Math.ceil() 和 Math.round() 都可得到整数。
parseInt() 和 Math.floor() 结果都是向下取整。
所以 Math.random()*5 生成的都是 [0,4] 的随机整数。

所以生成 [1,max] 的随机数,公式如下:

// max - 期望的最大值
parseInt(Math.random()*max,10)+1;
Math.floor(Math.random()*max)+1;
Math.ceil(Math.random()*max);

所以生成 [0,max] 到任意数的随机数,公式如下:

// max - 期望的最大值
parseInt(Math.random()*(max+1),10);
Math.floor(Math.random()*(max+1));

所以希望生成 [min,max] 的随机数,公式如下:

// max - 期望的最大值
// min - 期望的最小值
parseInt(Math.random()*(max-min+1)+min,10);
Math.floor(Math.random()*(max-min+1)+min);
这篇关于JavaScript 生成随机数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!