javascript - 为什么这个使用 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));
}
解决方案
推荐阅读
- java - 如何使用 JSOUP 获取页面的 html(带有 js 脚本)
- scala - 线程“主”java.lang.ClassNotFoundException 中的异常:找不到数据源:jdbc
- lua - (新手问题)本地脚本和Roblox工作室的脚本有什么区别?
- javascript - 取消不会出现在 laravel 8 上的 sweetalert 2 上
- excel - Excel(平均值,标准偏差,...) - 每 N 列都有值
- python - 如何从列表中消除重复项?
- apache-kafka-streams - 仅使用 spring cloud stream kafka 流 binder 自动创建生产者主题
- linux - 将年月日转换为儒略日
- ios - 我收到错误 Expected to decode Int 但在 swift 上找到了一个字符串/数据
- spring - 使用 Spring Boot 和 MDC 过滤器的 Kibana 日志条目问题