生成隨機整數方法

MATLAB 生成隨機整數 的各種方法以及實例

MATLAB提供了多種生成隨機整數的方法,下面我們就着重介紹幾種常用的方法。

  • 方法一:rand()

    rand()函數常用來生成0-1之間的隨機矩陣,那麼我們完全也可以用來生成我們想要的任意大小、任意個數的隨機整數。

    1,生成0-5之間的10個隨機整數   在matlab主窗口中輸入round(rand(1,10)*5) 回車





  • 2,生成1個隨機整數,命令  round(rand(1,1)*5)  回車
  • 3,生成-5-4之間的10個隨機整數  在matlab主窗口中輸入   round(rand(1,10)*9)-5  回車

    我們可以看到生成的是在-5到4之間的隨機整數!



  • 方法二: randint()

    randint()函數可以生成任意區間任意維數的隨機整數矩陣,下面我們就舉例驗證之.

    1,生成1個5-9之間的隨機整數在主窗口中輸入 randint(1,1,[5 9])回車

  • 2,生成10個5到20之間的整數在主窗口中輸入  randint(1,10,[10 20])  回車

  • 黃色警告的意思是這個函數未來可能會被MATLAB移除,請用rand()函數,當然我們現在不熟悉rand()函數,還可以繼續用這個函數。

    3,生成10個-7到15之間的隨機整數在主窗口中輸入  randint(1,10,[-7 15]) 回車

    結論:randint()函數其實是rand()函數的特殊版本,randint()能夠生成的所有整數rand()函數都可以做到,不過需要我們自己去手動進行取整以及區間變換操作,randint()函數用起來方便,但是未來有可能這個函數被刪除,所有希望大家也多去了解一下rand()函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章