生成一个介于0和x之间但不超过10的随机数

Generate a random number that is between 0 and x but no more than 10

本文关键字:之间 不超过 随机数 一个      更新时间:2023-09-26

当前我使用以下方法生成一个随机数;

Math.floor(Math.random() * (listItems.length - 0))

问题是listItems.length可能在3或20000之间,我只需要一个低数字,最好不超过10,但它也需要小于或等于listItems.length,所以很明显,我不能只生成0到10之间的数字,因为我可以得到7,但列表长度可能只有5,这会在以后给我带来问题。

你知道我该怎么做吗?

var rand = Math.random() * Math.min(listItems.length, 10) | 0;