網站首頁 美容小常識 享受生活 東方時尚 識真假 高奢 資訊 遊戲攻略 搞笑段子
當前位置:品位站 > 享受生活 > 心理

matlab的rand函數能取到0嗎

欄目: 心理 / 發佈於: / 人氣:8.91K
matlab的rand函數能取到0嗎

matlab中通過rand函數產生的是介於0到1(不包括1)之間的偽隨機數

舉例:

rand(2,6)

ans =

0.8147 0.1270 0.6324 0.2785 0.9575 0.1576

0.9058 0.9134 0.0975 0.5469 0.9649 0.9706

產生0-1隨機數。

>> randn(2,6)

ans =

0.4889 0.7269 0.2939 0.8884 -1.0689 -2.9443

1、0347 -0.3034 -0.7873 -1.1471 -0.8095 1.4384

產生均值為0,方差 σ^2 = 1,標準差σ = 1的正態分佈的隨機數

使用rand的流程可以總結為:

1 調用srand(time(NULL))設置隨機數種子。

2 調用rand函數獲取一個或一系列隨機數。

需要注意的是,srand只需要在所有rand調用前,被調用一次即可,沒必要調用多次。

為了使rand的結果更“真”一些,也就是令其返回值更具有隨機性(不確定性),C語言在stdlib.h中還提供了srand函數,通過該函數可以設置一個隨機數種子,一般用當前時間的毫秒數來做參數。通過time(NULL)可以獲取到當前時間的毫秒值(該函數位於time.h)中