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

Javascript 生成一个介于0和x之间但不超过10的随机数,javascript,protractor,Javascript,Protractor,目前我使用以下方法生成一个随机数: Math.floor(Math.random() * (listItems.length - 0)) 问题是,listItems.length可能在3或20000之间,我只需要一个较小的数字,最好不超过10,但它也需要小于或等于listItems.length,很明显,我不能只生成一个介于0和10之间的数字,因为我可以得到7,但列表长度可能只有5,这将在以后给我带来问题 有什么办法吗?Math.min(listItems.length,10) var ran

目前我使用以下方法生成一个随机数:

Math.floor(Math.random() * (listItems.length - 0))
问题是,
listItems.length
可能在3或20000之间,我只需要一个较小的数字,最好不超过10,但它也需要小于或等于
listItems.length
,很明显,我不能只生成一个介于0和10之间的数字,因为我可以得到7,但列表长度可能只有5,这将在以后给我带来问题

有什么办法吗?

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