如何用Matlab产生1到10之间3个不同的随机数

请高手指教,急用!!!
更改一下,是用Matlab随机产生2到9之间的3个随机数~~

<%
Function
RndNumber(MinNum,MaxNum)
Randomize
RndNumber=int((MaxNum-MinNum+1)*rnd+MinNum)
RndNumber=RndNumber
End
Function
Function
RndN(N,a,b)
'产生一个长度为N的不重复的随机字符串,a为最小值,b为最大值
x
=
RndNumber(a,b)
for
i=1
to
N
RndN
=
RndN
&
x
&
","
while
instr(","
&
RndN,","
&
x
&
",")>0
x
=
RndNumber(a,b)
wend
next
end
function
response.write
RndN(4,100000,999999)
%>
产生一个长度为N的不重复的随机字符串,a为最小值,b为最大值
调用
RndN(3,100000,999999)
意思就是
随机三位数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-12
<%
Function RndNumber(MinNum,MaxNum)
Randomize
RndNumber=int((MaxNum-MinNum+1)*rnd+MinNum)
RndNumber=RndNumber
End Function

Function RndN(N,a,b) '产生一个长度为N的不重复的随机字符串,a为最小值,b为最大值
x = RndNumber(a,b)
for i=1 to N
RndN = RndN & x & ","
while instr("," & RndN,"," & x & ",")>0
x = RndNumber(a,b)
wend
next
end function

response.write RndN(4,100000,999999)
%>

产生一个长度为N的不重复的随机字符串,a为最小值,b为最大值

调用
RndN(3,100000,999999)

意思就是 随机三位数
第2个回答  推荐于2018-03-01
直接用randperm函数就可以了
out=randperm(9)';
data=out(1:3)本回答被提问者和网友采纳
第3个回答  2010-05-12
利用randperm函数

out=randperm(10)';
data=out(1:3)

就可以了 :)
第4个回答  2010-05-12
rand(3,1)*10
相似回答