我用 Javascript 编写了一个显示随机图片的小函数。返回图片编号的实际行如下所示:
num = Math.floor(Math.random() * RNDGALSIZE);
目前 RNDGALSIZE = 72。
但是,我觉得有些图片经常被点击,而有些图片很长时间没有出现,所以我写了一个循环来生成num
一些次数,并记录每个值num
出现的次数。结果如下:
2, 1, 2, 1, 1, 3, 1, 2, 2, 2, // num = 0 to 9
2, 1, 0, 1, 0, 2, 2, 1, 0, 1, // num = 10 to 19
1, 2, 0, 1, 0, 0, 1, 1, 2, 1, // num = 20 to 29
1, 0, 1, 2, 0, 2, 1, 0, 0, 0, // num = 30 to 39
2, 2, 3, 3, 0, 1, 1, 1, 0, 3, // num = 40 to 49
2, 1, 2, 1, 3, 2, 3, 2, 1, 1, // num = 50 to 59
2, 1, 1, 0, 0, 2, 2, 1, 0, 1, // num = 60 to 69
3, 1 // num = 70 and 71
如您所见,没有出现超过 3 次的值,并且根本没有出现 16 个值。虽然有些值可能不会出现,但我认为 16 已经太多了。我的方法有什么问题吗?
更新:
一会儿:
4, 4, 3, 6, 5, 5, 3, 3, 2, 2,
2, 2, 2, 2, 3, 5, 3, 1, 4, 2,
4, 3, 0, 1, 1, 0, 1, 4, 4, 4,
2, 0, 5, 3, 0, 4, 2, 0, 2, 1,
2, 3, 4, 3, 2, 4, 3, 2, 0, 5,
4, 4, 4, 2, 3, 4, 4, 4, 5, 1,
2, 2, 4, 2, 0, 3, 4, 2, 2, 1,
4, 1,
如您所见,虽然 3 被击中 6 次,但数组中仍有 7 个零:/