首页 > 解决方案 > 为什么这个使用 JS 的随机卡片生成器不是真正随机的?

问题描述

对于让这个随机卡片生成器工作的一些帮助,我真的很感激。我目前使用的代码可以在下面找到,并不是我写的(但提供给公开使用)。我对Javascript知之甚少..

我的网站上的数据库/集合中共有 49 张卡片,这基本上选择其中 3 张显示并将其余的设置为隐藏。然而,我注意到在大约 50-100 次刷新后,它似乎比其他人更频繁地选择某些卡片,而且次数太多了,这不是巧合。特别是数据库中列表开头的那些..(女性,男性,紧急)

您可以在此处查看实时示例:https ://cosmic-runes.webflow.io/

不确定要解决的问题有多复杂,或者是否只是一个小调整..

  $(document).ready(function() {
        var show_limit = 3;
    $('.card-flip-item').each(function(){
      if (   $(this).index() >= show_limit) {
         $(this).addClass('hidden-list-item');

         }
      });
    });

    var cards = $(".card-flip-item");
    for(var i = 0; i < cards.length; i++){
        var target = Math.floor(Math.random() * cards.length -1) + 1;
        var target2 = Math.floor(Math.random() * cards.length -1) +1;
        cards.eq(target).before(cards.eq(target2));
    }

标签: javascript

解决方案


推荐阅读