在MATLAB中生成随机数字,要求不重复、无大小顺序。我写的程序代码如下,求大神帮助!
function[p]=Rand_number%生成n个随机数字n=input('请输入要生成的节点数目:');a=input('请输入起始范围:');b=input('...
function [p]=Rand_number %生成n个随机数字
n=input('请输入要生成的节点数目:');
a=input('请输入起始范围:');
b=input('请输入终止范围:');
for i=1:n
p(i)=randint(1,1,[a b]);
end
for i=1:n
for m=1:i
if m==i
p(m)=p(i);
else m~=i
if p(i)==p(m)
p(i)=randint(1,1,[a b]);
if p(i)==p(m)
p(i)=randint(1,1,[a b]);
end
end
end
for k=1:i
if k==i
p(k)=p(i);
else k~=i
if p(i)==p(k)
p(i)=randint(1,1,[a b]);
if p(i)==p(k)
p(i)=randint(1,1,[a b]);
end
end
end
end
end
end 展开
n=input('请输入要生成的节点数目:');
a=input('请输入起始范围:');
b=input('请输入终止范围:');
for i=1:n
p(i)=randint(1,1,[a b]);
end
for i=1:n
for m=1:i
if m==i
p(m)=p(i);
else m~=i
if p(i)==p(m)
p(i)=randint(1,1,[a b]);
if p(i)==p(m)
p(i)=randint(1,1,[a b]);
end
end
end
for k=1:i
if k==i
p(k)=p(i);
else k~=i
if p(i)==p(k)
p(i)=randint(1,1,[a b]);
if p(i)==p(k)
p(i)=randint(1,1,[a b]);
end
end
end
end
end
end 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询