js产生1-20之间的数，要求数越小出现的概率越高，要怎么写？
需要随机产生1-20之间的数，数字越小，出现的概率越高。
请教大家，该怎么写？
`1 + Math.floor(Math.random() * Math.random() * 20)`
`Math.random()`的几率是相等的，结果在0到1之间，落在0到0.5和0.5到1之间的概率都是0.5；
两个`Math.random()`相乘落在0到0.5之间的概率是`3 / 4`，落在0.5到1之间的概率是`1/4`，因为只有当两次`Math.random()`的结果都在0.5以上时，结果才会在0.5到1之间。
所以多个`Math.random()`相乘会使数越小出现的概率越高。
Update:
上面所说的：
落在0到0.5之间的概率是`3 / 4`，落在0.5到1之间的概率是`1/4`，应该是`不对`的。因为即使两次`Math.random()`的结果都在0.5以上时，结果也不一定会在0.5到1之间，比如`0.6 * 0.6 = 0.36; 0.7 * 0.7 = 0.49`，所以上面的描述更正如下：
感谢@manggo指正！