风月斩 发表于 2008-4-13 13:35

一个关于MATLAB的问题

<p>怎么用RAND 产生确定区间的随机数啊</p>

madio 发表于 2008-4-13 18:51

<p>给rand乘上一个数再加上一个数,就可以生成对应区间内的随机数!</p>

liwenhui 发表于 2008-4-14 13:38

<p>它的应该是这样用的:</p><p>比如你想生成一个随机数,就用:rand(1,1)</p><p>如果你想生成两个随机数,就用: rand(1,2)</p><p>推广开来就是,如果你想生成一个m行n列的随机数矩阵,就用:rand(m,n)</p><p>注意:rand只能生成(0,1)区间上的随机数。如果你想要(0,10)之间的随机数就将生成的数乘以10再取整。</p>

风月斩 发表于 2008-4-15 18:40

<p>是不是我要产生5到6之间的随机数</p><p>就rand*5+6?</p>

madio 发表于 2008-4-15 21:28

5-6之间的就把rand+5就行了吧!

风月斩 发表于 2008-4-17 18:16

<p>可以写的完整不?</p><p>就是要产生5到6之间的随机数;</p><p>怎么弄</p>

liwenhui 发表于 2008-4-17 18:27

<p>命令为:</p><p>a=rand(1,1)+5</p><p>生成的a就是你要的5到6之间的数。</p>

风月斩 发表于 2008-4-18 18:10

哦,谢谢了

lzh0601 发表于 2008-4-19 12:08

<p>我认为是这样的:</p><p>要生成上的随机数应该是:</p><p>  rand(1)*(b-a)+a</p>
页: [1]
查看完整版本: 一个关于MATLAB的问题