VB 排列组合(N取M)如何排列出组合

请教在VB中如何实现从N个数里挑出M种组合(M<N),N,M为变量可变动,挑出的组合不可重复,且无次序要求,例如从A,B,C,D中挑3个数,组合是ABC,ABD,ACD,... 请教在VB中如何实现从N个数里挑出M种组合(M<N),N,M为变量可变动,挑出的组合不可重复,且无次序要求,例如从A,B,C,D中挑3个数,组合是ABC,ABD,ACD,BCD四种,ABC,CBA与BCA视为相同组合,只取一种。不是要算出有几种组合数,而是要得出这些组合,如上例所列举的ABC,ABD,ACD,BCD,谢谢! 展开
 我来答
hnzhoul
2012-07-20 · TA获得超过401个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:241万
展开全部
要取的数存在一维数组中;
产生一个随机数;
根据需要把随机数缩放到N的范围内;
以这个随机数为数组下标,取得相应的值,如果这个值已经取过了,重新取值。
重复次,直到取得N个数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式