随机值生成 JavaScript

2024-04-16

我有一些代码用于将数组中的随机值存储到变量中,如下所示:

Quest=["value1","value2","value3","value4"];
var random=Math.floor( Math.random() * Quest.length );
var question = Quest[random];

我多次调用第二行和第三行代码,因此多次生成相同的值。有人知道一些有效的代码来确保相同的值不会按顺序重复生成多次吗?


  • 使用数字 0 到 (Quest.length-1) 填充数组。

  • Use this http://dzone.com/snippets/array-shuffle-javascript用于打乱该数组的 JavaScript 代码。

Repeat:

  • 第一次(t=0),输出数组[t]。

  • 第二次(t=1),输出数组[t]。

  • 当 t%Quest.length (或 array.length)==0 时。

  • 再次打乱数组。

    and Repeat.

        function shuffle(o) 
        { 
         for (var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
            return o;
        };
        Quest = ["value1", "value2", "value3", "value4"];
        var myarray = new Array();
        var i = 0;
        for (i = 0; i < Quest.length; i++) {
            myarray[i] = i;
        }
        shuffle(myarray);
        for (i = 0; i < myarray.length; i++) {
            document.write(myarray[i]);
        }
        for (i = 0; i < 50; i++) {
            if (i % (Quest.length) == 0) {
                shuffle(myarray);
            }
            document.write("<p>" + Quest[myarray[i % (Quest.length)]] + "</p>");
        }
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

随机值生成 JavaScript 的相关文章

随机推荐

  • 在android studio中使用java解析m3u文件

    我正在寻找用java解析m3u文件 频道名称然后是它的链接我已经用谷歌搜索过这个但无法找到解决方案 m3u 文件如下所示 EXTM3U EXTINF 1 VIP AR Bein Max 1 HD http portal onlineiptv
  • 玩超级卷轴中的固定元素

    我正在构建一个视差网站使用超级卷轴画 http johnpolacek github io superscrollorama 其中使用 jquery 和 css3 有一些逐帧动画 但最终这样做后 我遇到了一个问题 我正在尝试使用一些滚动插件
  • 对于相同的远程 URL,“git clone ...”有效,但“pip install ...”无效

    我想通过 pipelinenv 或 pip virtualenv 从私有的 可通过 ssh 访问的远程存储库安装包 当克隆工作时 git clone git remoteurl username package git 直接安装不会 pip
  • Kotlin 返回 Null 不能是非 null 类型的值

    我正在尝试为 Kotlin 函数返回空值 它给了我错误Null cannot be a value of a non null type 但我希望能够返回 null 尽管看起来该函数可以为 void 但它是一个接口重写 在这种情况下没有返回
  • 在 .NET 4.6 项目中引用 .NET Core 库

    也许我不明白 NET Core Library 的含义 但是当我尝试使用 Visual Studio 2015 在 NET 4 6 程序集中添加 NET Core Library 时 出现错误 无法添加对 的引用 我是不是理解错了什么 这是
  • codeigniter echo 查询结果数组

    模型内部的方法 public function get fichas query this gt db gt query SELECT FROM fichas return query gt result 然后 我尝试将此数据传递给控制器
  • 如何在 Python 中通过 Swig 使用 float **?

    我正在为一些 c 函数编写 swig 绑定 这些函数之一需要一个浮点数 我已经在使用了指针 i http www swig org Doc1 3 Library html Library nn4对于正常的指针并进行了研究卡瑞斯 i http
  • 长文本在 ICS 上会转到下一行,但在 GB 及以下版本上不会

    我第一次注意到这一点是在 AlertDialogs 中将整个消息放在第一行 即使我指定了新行 n 在 ICS 上它显示正确的方式 但对于我的生活 我无法让它在 GB 上工作 最近我又遇到了 我看不出它在 ICS 上运行良好但在 GB 及以下
  • 使用连续内存并具有保留功能的映射和集合

    我使用了几张地图和套件 缺乏连续内存以及大量的分配 解除 是性能瓶颈 我需要一个主要与 STL 兼容的映射和集合类 它可以将连续的内存块用于内部对象 或多个块 它还需要有一个reserve函数 以便我可以预先分配预期的大小 在我自己编写之前
  • 如何在循环期间的任意时刻检查按键按下情况?

    我正在尝试制作一个倒数到 0 然后开始向上计数的计时器 我正在使用时间和键盘模块 这keyboard https pypi org project keyboard来自 PyPi 的模块 一切都按预期进行 我可以按一个按钮关闭程序 但它只在
  • C# Linq where 子句作为变量

    我正在尝试创建一个 LINQ 语句 其中 where 子句来自变量 例如 string whereClause address zip 23456 var x from something in someList where whereCl
  • 如何使可变参数模板类方法将函数指针作为参数,并使用从函数模板派生的类型?

    抱歉 标题很拗口 我正在研究一个类似于所讨论的数组类here https stackoverflow com questions 26766617 我想定义一个 映射 函数 它接受用户定义的函数并将其应用于数组的每个元素 出于类型检查的目的
  • 表单标签的 CSS 样式

    据我所知 一个
  • Java、HashMap 和使用字符串作为键 - 字符串值是否会存储两次?

    如果我有一个如下所示的 HashMap HashMap
  • Viewpager 延迟加载数据

    ViewPager有一个公共函数setOffscreenPageLimit http developer android com reference android support v4 view ViewPager html setOff
  • MVC 3 列表的不引人注目的验证

    Question 我创建了一个服务器端属性级别验证属性 但我没有将其应用于单个字段 而是将其应用于列表 这使我能够从整体上验证模型 我现在需要知道如何使用 MVC 3 中内置的不显眼的客户端验证将其转换为工作 我当前的代码如下来说明我的问题
  • div背景图片+jquery的幻灯片

    我在标题处有一个大的 div 元素 div 中有很多文本内容和一些框 我有一个大的 img 作为这个 div 的背景 现在我需要为这个 div 的背景制作一个幻灯片 如何为 div 的背景图像制作幻灯片 我研究了很多 但找不到任何东西 多谢
  • Bash if 语句中何时需要方括号?

    通常 我在 if 语句中使用方括号 if name Bob then 但是 当我检查是否grep成功了我不使用方括号 if grep q text file then 什么时候需要方括号if陈述 方括号是同义词test命令 一个if语句检查
  • 分层代码优先 EF 绑定到 WPF Treeview...不可能

    在过去 我不得不求助于使用数据集和数据表 因为使用绑定来做到这一点仍然让我困惑 顶层 我在 VB 2012 中创建了一系列类 对它们进行了注释 并使用 Code First 在 EF6 中创建了 EF 模型 这个想法是表示路由器配置 配置的
  • 随机值生成 JavaScript

    我有一些代码用于将数组中的随机值存储到变量中 如下所示 Quest value1 value2 value3 value4 var random Math floor Math random Quest length var questio