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

请高手指教,急用!!!更改一下,是用Matlab随机产生2到9之间的3个随机数~~... 请高手指教,急用!!!
更改一下,是用Matlab随机产生2到9之间的3个随机数~~
展开
 我来答
以辰良况树
2019-01-06 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:797万
展开全部
<%
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)
意思就是
随机三位数
百度网友6a4b1542d
2010-05-12
知道答主
回答量:17
采纳率:0%
帮助的人:8.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)

意思就是 随机三位数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cookzoomfq
推荐于2018-03-01 · 超过15用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:41.2万
展开全部
直接用randperm函数就可以了
out=randperm(9)';
data=out(1:3)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Peddy_bear
2010-05-12 · TA获得超过344个赞
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:90万
展开全部
利用randperm函数

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

就可以了 :)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友797812a
2010-05-12 · 超过33用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:0
展开全部
rand(3,1)*10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式