猫史档案馆


【代码岛3.0】如何产生随机数

用户:hecoshecos查看:8 回复:2 评论:8 创建时间:2020-04-14T15:08:59


随机数函数包含在Math中:

Math.random()

这个函数会返回0到1之间的随机小数

为了满足随机数范围的需求

我们需要把函数产生的随机数扩倍

Math.random()*10

这个返回值被扩大了10倍

得到了0到10的随机数

有时候,为了避免0

需要加上1,保证最小值为1

Math.random()*10+1

这样,能够取到1到11之间的随机数,因为如果原来的数是1(或者十分接近1),扩大10倍后得到的数就是9点几

再加上1后就是10点几了

所以,要去1到10之间的,只要扩大9倍就行了

Math.random()*9+1//取1到10的随机数

但是,以上的代码是不均匀的

也就是说有的数被取到的概率特别小

而有的数被取到的概率特别大

所以,我们还需要用到Math里的另一个函数

Math.round()

这个函数能把小数四舍五入

Math.round(Math.random()*9+1)//取均匀1到10随机数

这次分享就到这里了

bye~


回复

上一页1 页 / 共 1下一页
datacatdatacat

谢谢

点赞0


评论


datacatdatacat

emmm

怎么随即生树

点赞0


评论