永发信息网

【Matlab】怎样随机产生几个数,且这几个数满足一定的条件?具体描述见下:

答案:2  悬赏:30  手机版
解决时间 2021-01-13 21:19
使用matlab怎样随机产生5个数,且满足一下条件:

a+b+c+d+e=69
1=1=1=1=1=哪位可以帮忙实现一下。谢谢
最佳答案
T = 69;
Min1 = 1;
Min2 = 1;
Max1 = 31;
Max2 = 24;

DE = randi([Min2 Max2],2,1);

while 1
LeftOver = T - sum(DE);
ABC = [];
for i = 1:2
ABC = [ABC;randi([Min1 ((LeftOver-1)>Max1)*Max1+(LeftOver-1<=Max1)*(LeftOver-1)],1)];
LeftOver = LeftOver - ABC(end);
end
if LeftOver <= Max1 % 防止最后一个随机数过大
break;
end
end

ABC = [ABC; LeftOver];
Result = [ABC;DE];
全部回答
提供个思路:随机选取1-35之间的5个,第六个个用36减去前几个之和,加个条件判断下,如果第六个是正的话,合适。如果是负数,重新得到前5个随机数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
表示原因的成语
大众朗逸这车质量怎么样
9x(4×15)简便
福田赛锐2600报价
2判断√x
滨州1号收费站是个哪收费站
我在晚上买的一次性口罩下的单子是拍二送三,
fairystone的中文意思
常德那有高档纯手绘油画,价格不怎么贵的
佳信佰集团有限公司合不合法,靠谱吗?好做
I like to go for a ___ with my family in S
石榴什么人可以吃?什么人不能吃?
我有六各年代的铜钱,六个,值多少钱
Tommy, your mum has been out without glass
竹炭泡泡去黑头面膜一周做几次好
推荐资讯
丰县欢口派出所所长叫 什么
650÷_____=8……10,在里应填的数是A.60B.70C
越来越嫌弃自己,讨厌自己。觉得自己恶心怎么
诗中含有孙雨的诗
楚雄离洱海多少公里
厨房炤具有哪些风水讲究
一串数1,1,1,2,2,3,4,5,7,9,12,16
常熟客运站(常熟北站)附近有城乡公交214吗
如果白鞋穿久了变得黄了该如何使它变白?
新晃县平安汽修厂好吗?
请问"哇 cow"是什么意思?
胎囊大小为2.1×1.1cm是怀孕多少天
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?