00问答网
所有问题
如何从数组x={1,2,3,4,5,6,7,8,9,0}中随机抽取4个数,求指点
如题所述
举报该问题
其他回答
第1个回答 2011-11-17
我的理解哈,有点类似于取小球的模型
分成有放回和无放回两种
有放回的话,意思就是你随机抽取一个数后(这个数是这十个中的某一个,你肯定不知道是具体哪个数字,不然就不是随机了),接着放回,然后去抽取第二次,过程和之前的一样。。。
第二种情况是无放回的,意思就是取完第一个数字后,只剩下九个数字了,第二次是在这九个数字中取一个,第三次就是在剩下的八个数中取一个,以此类推。。。
第2个回答 2011-11-17
利用随机数产生函数,随机产生一个整数n,然后n%10即可得到一个,如此4次即可。
第3个回答 2011-11-17
这个是组合问题
共有
C(10,4)=10*9*8*7/(1*2*3*4)=210种
追问
我要的不是数学问题哦 是JAVA语言的实现
追答
那抱歉了,这个不会,多有打扰。
本回答被提问者采纳
相似回答
寻求Java高手,用
数组
实现
随机
输出
1,2,3,4,5,6,7,8,9,
10,J,Q,K中的四...
答:
public static void main(String[] args) { String[] a = {"
1
","
2
","
3
","
4
","
5
","6","7","8","9","10","j","q","k"};String[] b = new String[4];int n = a.length;for(int i = 0; i < b.length; i++) { int r = (int)(Math.random()*n);b[i] ...
...
数组
int[] n
={0,1,2,3,4,5,6}
; 现在想
随机
选择出
4个数
并且相互不能...
答:
1. 随机生成0-6之间的一个数 srand ( time(NULL) );int i = rand % 7;printf("%d\n", n[i]);2. 再把这个数和末尾的数交换 假设这个数为
2,
与6交换
,数组
变为
{0,1,6,3,4,5,2}
3. 下一次随机生成0-5之间的一个数 srand ( time(NULL) );int i = rand % 6;4. 与倒数...
用matlab对4行4列
数组
A=[
1,2,3,4
;
5,6,7,8
;
9,
10,11,12;13,14,15,16...
答:
input_row=[
2
0
1 1]; %输入各行
个数,
存入1*4的向量中,注意格式 input_column=[1 1 2 0]; %输入各列个数,存入1*4的向量中,注意格式 A=[1 2
3
4;
5
6 7 8; 9 10 11 12; 13 14 15 16]; % 四行四列数组 B=combntns(reshape(A
,1,
16)
,4
); %对16个数进行...
从0
、
1
、
2
、
3
、4、
5
、6、7、8、
9中
任选
4个数组
合,把所有
数组一
个不漏...
答:
排列组合 10*9*8*7=5040 可以用编程帮你写出来。
大家正在搜