-
找一个数组里面的随机数问题5
有这样一个问题 ,例如有一个【0,50】的数组,数组下标从0开始一直到49,数组的值和数组下标值一样,我怎么样在最短的时间里面找出我要的5个随机数, 例如 :1,5,9,7,42 。重要的一点是要保持随即数要均衡。2012年7月03日 16:41
6个答案 按时间排序 按投票排序
-
采纳的答案
//存在数组 int[] input = {0,1,2,3,4,...,49}
//随即一个 属于[0,49] 的整数 i
//因为你要5个均衡随机数,所以设置平均步长 step = input.length / 5 = 10
//循环五次,结果为 result[]
for(int j = 0, j < 5, j++){
result[j] = input [ i % 50 ];
i = i + step;
}
//其实我也不太明白你的问题,题意我是猜的2012年7月04日 04:22
-
static final Random r = new Random(); public static int[] randGet(int[] arr) { int[] b = new int[5]; for (int i = 0; i < 5; i++) { b[i] = arr[r.nextInt(arr.length)]; } return b; }
问题好像没有描述好,不知道这样符合你的要求吗2012年7月03日 22:44
相关推荐
从数组中随机获取一个元素,可以使用`Math.random()`函数结合数组索引来实现。`Math.random()`返回一个介于0(包括)到1(不包括)之间的随机数。例如,我们可以这样做: ```javascript let randomIndex = Math....
这将创建一个新的数组 b,并将 a 的值赋值给 b。 使用索引赋值 Matlab 也可以使用索引赋值,例如: ```matlab a = zeros(3,3); a(1,1) = 1; % 将第 1 行第 1 列的元素设为 1 a(2,:) = [2 2 2]; % 将第 2 行的所有...
从1-100随机出50个数放进一个数组S[50]里面,再在1-20里面随机出一个数X, 试编程在S[50]里面找出2个数和X相加,使得结果等于100(如果没有就找出小于100,但最接近的。答案可能有多组)。
Android 九宫格 数独游戏,生成随机数字的源数组,随机数字从该数组中产生,生成随机数字,该数字是数组的下标,取数组num中该下标对应的数字为随机数字....里面涉及到界面、数组 、随机数、算法 等各个方面的技巧。
Ziggurat算法则是一种更为高效的方法,通过构建一个几何结构(类似于阶梯状的金字塔,称为“ziggurat”)来快速生成正态分布的随机数。 在Python中,我们可以使用`numpy`库中的`random.normal`函数来生成正态分布的...
在提供的代码示例中,程序旨在生成一个不重复的随机数数组,直到用户输入`q`退出。它首先使用`time(NULL)`初始化种子,然后循环读取用户输入的最大数,限制在1到39之间。生成随机数时,通过`do...while`循环确保生成...
ASP生成随机数: 代码如下:Randomize ‘纯随机,... ‘生成的是一个不重复的数组 Function GetRnd(lowerNum,upperNum) Dim unit,RndNum,Fun_X unit = upperNum – lowerNum Redim MyArray(unit) For Fun_I=0 To unit m
dll文件,里面是个类,需要三个参数取值最小数、最大数,取值的个数返回的是个数组,因为没有在里面进行 数值范围的判断,所有如果数组范围超出、最小值大于最大值都会保持。如果数值取尽(比如10-20)取十个数 可能...
1. 定义标题元素:首先,你需要创建一个字符串数组,里面包含可能作为标题的词汇或短语。例如,你可以定义如下数组: ```易语言 .标题元素 = {"科技创新", "社会热点", "娱乐新闻", "体育竞技", "历史文化", ...} ``...
随机数的组合问题在面试时是经常考的,比如之前我就被问到:“有一个可以生成1-5的随机数函数,怎样把它扩大到1-7?” 在解决这个问题之前,先来看看另外一个比较简单的问题:“有一个可以生成1-7的函数,...
本篇文章介绍了一个实现此功能的JavaScript函数代码,该函数可以在指定范围内生成一个具有指定数量的不重复随机数数组。 首先,让我们来分析一下这段代码的基本结构和实现逻辑。函数名为`HF.Math.RandomNumbers`,...
JavaScript获取10-20之间六个不重复的随机数,适合前端基础入门初学者和一些对前端感兴趣的编程小白以及在校计算机专业大学生
事件处理器内部,代码会使用JavaScript的Math.random()函数来生成一个随机数,这个随机数会用于选择数组中的一个索引。接着,通过这个索引,我们可以获取到一个随机的名字。为了增加视觉效果,被选中的名字可能会有...
请注意,获取数组的随机元素通常是指从数组中随机选取一个或几个元素,而不是选择一段连续的随机序列。因此,实际应用中,除了使用shuffle()和array_slice()的组合之外,还可以考虑其他函数如array_rand(),后者直接...
需要注意的是,括号里面只写一个数字表示方阵。 >> a = (0:0.2:1) % 以 0 为初始值,1 为终止值,0.2 为间隔生成数组 >> a = linspace(0,1,10) % 以 0 为初始值,10 为终止值,1 为增量生成数组 >> a = [] % 生成...
2.在一个数组里面随机选择一个(验证码的时候需要字母、数字混合的情况) function randUid(){ $str = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20;//要显示的字符,可自己进行增删 $list = explode(,, ...
进一步思考,需要对生成的数字进行验证才能放到数组里面,但是问题来了,如果恰好有重复的,那我之前for循环生成的10个数字就不够了。当时回答的不好,回来后再仔细思考一下,想出了2中解决方案,第一种其实是尝试...
从文件读取名单写到数组里面,用产生随机数的函数实现随机点名功能
2. `var arr1 = [['武汉市', '黄冈市'], ['长沙市', '湘潭市'], ['郑州市', '信阳市']]`:这是一个二维数组,由三个子数组构成,每个子数组代表一个省份内的城市列表。 ### 知识点二:随机数生成 为了随机选择数组...
1、声明一个变量 r ,来表示一个圆的半径,并赋值 2、声明一个常量PI ,来表示圆周率3.14 3、通过 r 和 PI 来计算 该圆的周长,保存在变量l中 周长 = 2 * π * 半径 4、通过 r 和 PI 来计算 该圆的面积,保存在...