我知道我可以用从我的数据集中打印m行的随机选择,但在这种情况下,每一次新的抽签都是随机的。如果我希望只随机化第一次抽签的起始位置,同时保持后续行的顺序,而不是随机化每次抽签,该怎么办?
为了说明,假设我们有一个n行的数据集,我想按顺序打印m行,从一个随机位置开始。随机绘制的起始位置是5,所以我想要的函数将打印5,6,7,…, m < n。
到目前为止,我的代码几乎是正常工作的。说明在方法之上。我遇到的唯一问题是Math.random();在多次调用时会重复执行。我想知道是否有解决方案来防止Math.random();重复; * Apply an "efficient selection shuffle" to the argument. * of cards: the selected cards (initially empty) and the not-y