JS从数组中随机取出几个数组元素的方法

2021-01-29 07:20:51 字数 1640 阅读 7542

1楼:折柳成萌

var a = [1,2,3,3,4,5,6,7,8,9];function sendnum(arr)sendnum(a);这样抄就可以实现每次返回是一个

袭随机数组中的一个数。主要用的就是random的方法。random方法,是返回(0,1] 的数,但取不到1,所以用math.floor向下取整。

js如何从数组里面随机获取5个数字

2楼:匿名用户

生成0-数组长度之间的整数, 然后取出此索引的数值, 将其从数组中剔除, 如此循环

matlab 从数组中随机取几个下标不同的元素

3楼:匿名用户

原数组a,假设是一维的。取n个元素。

rand=randperm(length(a));

index=rand(1:n);

index=sort(index);

b=a(index);

b就是你要的。如果不要求下标按顺序排列,将第三行(index=sort(index);)去掉。

4楼:天云一号

在matlab中,可以用rand函数来取随机值,由于下标为整数,所以用randi函数取正整数随机值。其具体实现过程为:

%a为数组

%n为随机取值的个数

%out为取出的元素数组

functionout=fun(a,n)[row,col]=size(a);

if(n>row*col)

error("n超出数组元素个数");

return;

endx0=1:row;%下标数组y0=1:col;%下标数组fori=1:n

x=randi(row,1);%随机取下标值y=randi(col,1);%随机取下标值%如果随机取的下标在下标数组中,那么没重复,将其对应元素取出if(sum(repmat(x,1,row)==x0)>0||sum(repmat(x,1,row)==x0)>0)

out(i)=a[x,y];

endx0(x)=;%删除刚才取出元素所对应的下标y0(y)=;%删除刚才取出元素所对应的下标end

5楼:税莺韵楚好

如果这n个二维数组维数相等,那就简单,做一个数组的数组alls把这n个数据都做成数组,当成行放进去,取的时候计算一下行就行了,但是必须sn都是同维数矩阵.s1=

[1,2;3,4];

alls

=[s1];

s2=[5,6;7,8];

alls

=[alls;

s2];s3=

[9,10;11,12];

alls

=[alls;

s3];

取s2,这样,先根据2计算行下标,

(2-1)*size(s2,1)+1:2*size(s2,1)列全取就是:

alls((2-1)*size(s2,1)+1:2*size(s2,1),

:);**********====

同理,去sn就是

alls((n-1)*size(sn,1)+1:n*size(sn,1),:);

matlab如何从已知数组中随机提取几列

1楼 匿名用户 m size a 2 col ceil rand 1 n m b a col 其中col为需要随机选取的列数 给定a得到b 想要对随机列进行排序和避免重复清加上 2楼 匿名用户 比如数组a为1行5列,则提取第2列的方法为 b a 2 取其他列是类似的方法 matlab中如何将已知数组...

单片机数组中的元素下标从什么开始递增

1楼 匿名用户 跟普通c语言一样,单片机c51数组元素下标也是从0开始递增。 比如 unsigned char a 10 ,其元素为 a 0 a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8 a 9 c51也是c语言之一,遵循c语言的基本规则,只不过由于其专门为单片机服务的,所以增加了...

从24的约数中选出数组成比例,你能写出几组

1楼 匿名用户 1 2 2 24 2 3 4 6 1 3 8 24 3 4 6 8 从24的约数中选出四个数组成一个比例是多少 2楼 匿名用户 24中有约数 1 2 3 4 6 8 12 24,比例式 1 2 4 8, 1 2 3 6, 1 3 2 6, 3 4 6 8, 从24的约数中选出四个数组...