matlab随机生成某范围内的一组整数且和为定值?比如,生成每个元素值均在[0,5]范围内且总和为54的整数数组?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 09:21:41
matlab随机生成某范围内的一组整数且和为定值?比如,生成每个元素值均在[0,5]范围内且总和为54的整数数组?

matlab随机生成某范围内的一组整数且和为定值?比如,生成每个元素值均在[0,5]范围内且总和为54的整数数组?
matlab随机生成某范围内的一组整数且和为定值?
比如,生成每个元素值均在[0,5]范围内且总和为54的整数数组?

matlab随机生成某范围内的一组整数且和为定值?比如,生成每个元素值均在[0,5]范围内且总和为54的整数数组?
clear
S=54; %数组总和
Amin=0; %数据最小值
Amax=5; %数据最大值
SumA=S-1;
n=0;
while SumAAmax
temp=Amin+fix((Amax+1-Amin)*rand(1));
end
STemp=SumA+temp;
if STempAmax
temp=Amin+fix((Amax+1-Amin)*rand(1));
end
STemp=S+temp;
if STemp==S
A(n)=temp;
end
end
A %需要的数组
sum(A) %数组总和
下面是输出结果(每次执行都会有不同的输出):
A = 1 1 4 3 4 4 2 1 2 1 3 5 3 3 0 3 2 1 2 3 4 1 0 1 0
A= 1 1 0 3 2 2 3 4 0 0 1 5 3 4 2 2 1 1 1 5 0 0 2 5 1 2 2 0 0 1

matlab随机生成某范围内的一组整数且和为定值?比如,生成每个元素值均在[0,5]范围内且总和为54的整数数组? 在VB中,如何生成某个范围内的随机整数? 用MATLAB程序实现“建立5*6的随机矩阵,其元素为【100,200】范围内的随机整数” matlab产生随机整数,和为定值.为什么最后生成的一组数四舍五入之后和比定值小了一个?我要产生10个整数且和为2000000,按下面方法生成之后最后对nev求和却是1999999.怎么才能得到和为2000000的10 如何使用matlab程序生成100个1~10范围内的不重复随机排列?初使matlab, 如题:在EXCEL中如何使一行随机整数的和是个固定值且满足随机数在一个限定范围内,并生成的随机数之间有大小要求 疑惑!VB生成随机整数的公式是怎么来的?如题,生成某个范围内的随机整数,可使用以下公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound)但是这个公式是怎么推到出来的啊? 利用随机函数生成并输出8个1—10之间的随机整数,然后对这一组数从小到大进行排序, matlab如何生成满足一定条件数要求的随机矩阵.如何用matlab生成一个对角元素为整数的随机矩阵,并且通过调整它的对角元素,使得所得矩阵的条件数控制在1000左右. exls随机整数生成 我要的是25的-7,+10这个范围内的数字.换一种说法就是18~35(包含18,35)范围内的整数 Matlab如何生成互不相同的随机整数我的问题是生成1到91之间的互不相同的个数从1到90的随机整数列,并且每个数不能等于77 matlab 产生[-10 10]之间的随机整数 求产生[-10 10]之间的随机整数 matlab matlab应该用哪个函数生成一个N个数的随机数列,且要求数列的平均值是M 如何用matlab产生一组不同的随机整数?函数越简单越好!特别想说明下,我要利用matlab产生的随机数中有些整数是不存在的,希望能够剔除掉, matlab如何生成每行之和等于1的随机矩阵? matlab怎么随机生成1,0,-1的矩阵 利用MATLAB生成平稳随机序列的办法?