产生num个不重复的随机数组

    createDiffRandom : function (from,to,num) {    // 产生num个不重复的随机数组
            var arr=[],json={};      // 随机数数组 , 标记json对象
            while(arr.length<num) {
                var ranNum=Math.floor(Math.random()*(to-from))+from;
                if(!json[ranNum]){         // 通过判断json对象的索引值是否存在 来标记 是否重复
                    json[ranNum]=1; arr.push(ranNum);
                }
            }
            return arr;
        },
时间: 2024-08-06 00:14:17

产生num个不重复的随机数组的相关文章

产生一个不重复的随机数组(元素各不相同的随机数组)的算法

产生一个 由0到99之间的数组成,元素各不相同的无序的一个长度为100的数组. 其实换句话说,就是把一个 由0到100之间的一个 连续的数组给打散. 由三种方式. 一:使用List 和随机数 //  long s1 = System.currentTimeMillis();  //  List ar = new ArrayList();   //   for (int i = 0; i < 100000; i++) { //    ar.add(i); //   }   //   int [] 

随机生成一组不重复的随机数组

public string RadomNumArray() { Random r = new Random(); int a = 0; int[] num = new int[6]; string text = ""; for (int i = 0; i < 6; i++) {//循环生成6个数字 a = r.Next(0, 99);//随机生成0到99之间的数字 num[i] = a; for (int k = 0; k < num.Length; k++) {//遍历数

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

如何更高效率的生成随机数组

现在我们有一个需求:生成长度为100的随机数组(数值范围0~99),数值无重复. 通常方法: var _len = 100, _arrUsedFlag = [],_arrR=[]; for(var i=0;i<_len;i++){//初始化标志位数组,表示第N个数组是否已经被生成过 _arrUsedFlag.push(false); } i=0; for(;i<_len;i++){ var _isNewNum=false; //如果没有生成不重复的随机数,循环 while(_isNewNum=

利用random生成一组随机且不重复的随机数字

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { public static int Chaos_GetRandomSeed() { byte[] bytes = new byte[4]; System.Security.

如何从一个数组中生成随机数组

有一个需要,给定一个数组,从中生成要求个数的随机数组,不重复,即getRandomArray(int[] originalArray,int number) 这样的一个函数.想了一下,可以这样做: 把数组元素放到一个List中 从List中随机取一个数 把取到的数从List中删除 重复上述过程 代码如下: import java.util.ArrayList; import java.util.List; import java.util.Random; public class Test {

numpy生成随机数组,超几何分布与连续分布

有关随机数的函数可以在NumPy的random模块中找到 随机数发生器的核心算法是基于马特赛特旋转演算法 二项分布是n个独立重复的是/非试验中成功次数的离散概率分布. 抛硬币 Key_Function np.random.binomial函数, 参数为区间, 概率, 次数, 用于模拟二项分布 Code import numpy as np import matplotlib.pyplot as plt cash = np.zeros(10000) # 生成10000个0的数组 cash[0] =

numpy的随机数组

1.numpy.random.rand() 创建指定大小的随机数组,取值范围[0,1) import numpy as np # 创建2行2列取值范围为[0,1)的数组 arr = np.random.rand(2,2) 或 import numpy as np # 创建一维数组,元素个数为10,取值范围为[0,1) arr1 = np.random.rand(10) 2.numpy.random.randn() 创建指定大小的数组,取值范围为标准正态分布 # 创建2行3列,取值范围为标准正态分

随机数组求和

题目要求: 随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 设计思路:     创建一个长度为10的double型数组,调用Java.util.Random包定义Random对象,利用方法nextInt(100);在通过for循环.Random类进行随机数赋值得到1-100间的随机数.在将数组里的数相加.最后在用JOptionPane.showMesssageDialog进行消息框输出. 程序流程图: 源程序代码: package qaq