此问题在此处已有答案:
(32个答案)
2天前关闭。
有没有办法在一定范围内生成随机数?我正在用React为我的音频播放器做一个随机播放功能。我的song.id
运行良好。一旦一个随机数被“使用”,我就不想再使用它了。
但是我想随机生成一个以0开始,以51结束的数字(它可以生成0和51)。我试过这些,但我一直在欺骗:
Math.floor(Math.random() * 52))
此问题在此处已有答案:
(32个答案)
2天前关闭。
有没有办法在一定范围内生成随机数?我正在用React为我的音频播放器做一个随机播放功能。我的song.id
运行良好。一旦一个随机数被“使用”,我就不想再使用它了。
但是我想随机生成一个以0开始,以51结束的数字(它可以生成0和51)。我试过这些,但我一直在欺骗:
Math.floor(Math.random() * 52))
3条答案
按热度按时间xxls0lw81#
下面是一种获取播放列表的随机数列表的方法(52个索引的数组的代码相同):
编辑:更可重复使用:
nkkqxpd92#
下面是一个使用数组重排技术的示例。
0dxa2lsx3#
我最近也在建设这样的功能。
这里我正在生成一个随机索引,如果它已经被使用了,那么它将重新生成,直到找到一个唯一的索引,当它达到最大值时,我们将清空数组,这个过程再次开始。