`
songlei8090
  • 浏览: 39151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS生成不重复随机数组的函数代码

阅读更多

//获取数组中的随机数
//HF.Math.RandomNumbers是前缀,可以自己定义,主要看逻辑代码
HF.Math.RandomNumbers = function (startNum, endNum, count, repeat) {
    var ret = [];
    if (repeat) {
        for (var i = 0; i < count; i++) {
            ret[i] = HF.Math.Random(startNum, endNum);
        }
        return ret;
    }
    var tmp = [];
    var i = 0;
    for (var s = startNum; s <= endNum; s++) {
        tmp[i++] = s;
    }
    var l = tmp.length;
    for (i = 0; i < count; i++) {
        ret[i] = HF.Array.Remove(tmp, HF.Math.Random(0, --l));
    }
    return ret;
}

0
4
分享到:
评论

相关推荐

    JS生成不重复的随机数组的简单实例

    总的来说,这个JS生成不重复随机数组的实例提供了一种解决方案,但它可以进一步优化。例如,使用鱼洗排序(Fisher-Yates shuffle)算法对`tmp`数组进行随机化,然后直接取前`count`个元素,可以避免在循环中不断移除...

    js超简单实用随机产生1-100个数字不重复

    然而,要生成不重复的随机数,我们需要一个更复杂的方法。一种常见的策略是使用一个数组来存储已生成的随机数,然后在数组未满时从中选择新的随机数。以下是一个简单的实现示例: ```javascript function ...

    js获取数组任意个不重复的随机数组元素 原创

    本篇文章将详细解析一个原创的JavaScript函数,它能从一个给定的数组中随机返回指定数量的不重复元素。 首先,我们来看一下这个函数的定义: ```javascript function getArrayItems(arr, num) { // ... } ``` 函数...

    JS 在指定数组中随机取出N个不重复的数据

    总结起来,这段代码展示了如何在JavaScript中实现从数组中随机抽取不重复元素的功能。核心思想是使用辅助数组来存储待抽取的元素,然后通过循环和随机索引选择元素,同时保持对原数组的不变性。这个技巧在处理数据...

    从数组中随机取x条不重复数据的JS代码

    标题中提到的知识点是关于如何在JavaScript(JS)中实现一个函数,该函数能够从给定的数组中随机抽取指定数量(x条)不重复的数据项。描述中强调了这份代码对于需要处理数组操作的开发者具有参考价值。 1. 随机取x...

    JS彩票号码随机生成数字代码.zip

    在JavaScript(JS)中,随机生成彩票号码是常见的应用场景,比如创建在线彩票选择器或模拟彩票游戏。这个"JS彩票号码随机生成数字代码"压缩包可能包含了一个实现此类功能的简单脚本。以下是对这个话题的详细解释: ...

    javascript生成不重复的随机数

    JavaScript生成不重复随机数的方法是编程中常见的需求,特别是在游戏开发、模拟实验或者网页动态效果中。本篇文章将深入探讨如何在JavaScript中实现这个功能,以及提供相关实例和技巧。 首先,生成一个指定范围内的...

    js获取数组任意个不重复的随机数组元素 <font color=red>原创</font>

    在JavaScript编程中,有时我们需要从一个数组中随机抽取一定数量的不重复元素。这个任务在各种应用场景中都很常见,例如游戏开发、模拟随机事件或数据分析等。本文将深入讲解如何实现这一功能,基于给定的代码片段...

    js 数组随机字符串(广告不重复)

    接着,通过定义一个 `Quickpick` 函数来解决不重复随机选择数组索引值的需求。此函数采用 Fisher-Yates 洗牌算法的变种,它通过对数组进行多次遍历和交换元素位置来实现随机化数组顺序的目的。具体来说,函数首先...

    JS随机生成不重复数据的实例方法

    标题中所提到的“JS随机生成不重复数据的实例方法”,涉及到的主要是JavaScript(简称JS)编程语言的一个常见应用场景,即如何在客户端使用JavaScript生成一系列不重复的随机数据。该知识点对于前端开发、游戏设计、...

    用javascript写的一个随机产生双色球号码

    1. **数组操作**:首先,我们需要创建一个包含1到33的红色球数组,然后通过随机选取和删除元素的方式确保生成的六个数字不重复。这涉及到`Array.prototype.slice()`,`Array.prototype.splice()`等方法,以及可能的`...

    javascript 如何生成不重复的随机数

    ### JavaScript生成不重复随机数的方法 在JavaScript编程中,生成一系列不重复的随机数是一个常见的需求,尤其是在开发游戏、抽奖程序或数据模拟等场景中。本文将详细介绍如何使用JavaScript来生成这样的序列,并...

    JavaScript中实现PHP的打乱数组函数shuffle实例

    首先,文档中展示了第一种方法:直接在全局作用域中创建一个新的函数,这个函数接收一个数组参数,通过一个for循环和随机交换元素位置的方式,最终返回一个打乱后的数组。这个函数的核心思想是通过随机数不断交换...

    JS求多个数组的重复数据

    - 对每个数组进行迭代,使用循环来检查当前数组中的每个元素是否已经出现在临时对象的不重复项数组中。 - 如果一个元素没有出现过,则将它添加到不重复项数组中;如果已存在,则说明它是重复项,将其添加到结果数组...

    原生js当页面刷新多张图片随机显示代码

    - JavaScript提供了`Math.random()`函数,用于生成0到1之间(包括0但不包括1)的随机浮点数。为了生成指定范围内的随机整数,我们可以对结果进行适当转换。例如,如果要生成数组索引,可以使用`Math.floor(Math....

    js代码-随机生成范围内的随机整数,无重复

    以上就是生成范围内不重复随机整数的基本方法,结合JavaScript的数组和数学功能,我们可以创建一个高效且可靠的解决方案。在实际应用中,还可以根据具体需求进行优化,例如,使用Set数据结构以更简洁的方式处理去重...

Global site tag (gtag.js) - Google Analytics