上一期说了伪随机方法中有一个问题,那就是如何得到0.1这个值
理论上是可以的,但是实践缺有很大区别
大海捞针可信吗?可行吗?
当然可行,也可行,用一块超级大磁铁,磁力拉满,而且还具有判断能力,可以判断出我们掉到海里针的能力,扔进海里,捞出来,ok~,找到针了
很简单吧!只需要一块“简单的磁铁”
那么在随机的情况下得到一个固定可信吗?可行吗?
在一个循环中,设置一个条件,用来跳出循环,只要循环次数够多,自然而然就会出现0.1了!
(天才!)多简单啊!一个循环一个判断就可以完成了!
上面的内容以实际为主(目前民用磁铁和计算机都达不到该效果~pass)
居然没办法直接随机到0.1但是可以通过加减乘除达到0.1,得到0.1这个数不难,随机到0.1也不难,主要看你的爱好,是随机还是什么
例如:我随机到了0.7,那么我要如何把他化成0.1呢?
先通过乘法,把他变成7,再用7取模%0.7得到0.1(这是一种方法)
所以不要想着用随机取得到一个固定的数
有可能是0.1,有可能是0.4,又有可能是0.1,这个值没法控,但是我们有办法让他们变成0~9以内的数字,然后来对应数组的下标,从而达到随机得到一个下标元素
let arr = ["典", "乐", "孝", "蚌", "急", "赢"];let i = Math.trunc(Math.random() * 10);console.log(arr[i]);
简单的运用,伪随机 * 10可以得到0~9的数,可是伪随机返回的是浮点型,也就是有小数点的数
我们用math.trunc将小数点去掉,这个只是方法之一
如果返回的值是9,那么会输出什么?
我们可以用伪随机配合上加减乘除再配合上html的内容,可以做成一个抽奖转盘,只是我们的转盘没有保定(全看运气)用数组对应转盘中的8个元素,然后用随机
默认值——undefined