Matlab

Matlab - rng和rand之間的區別

  • March 21, 2013

我試圖執行一些蒙特卡羅模擬,如果我使用:

rng(種子,‘Twister’);

出於某種原因,我會在 blsimpv 函式中收到“選項值不能為負”錯誤,但如果我只使用 rand(種子)函式,問題似乎沒問題(其他一切都相同)。

我的問題是,它們不是都具有相似的功能嗎?(即,生成一大堆隨機數)。如果是這樣,為什麼一個給我問題而另一個沒問題?

我發布這是 Quant,因為這與 quant 模型的實現有關,希望沒關係。

提前致謝!

不,rng與 不一樣randrng設置隨機數生成器的種子並rand生成隨機數。還可以在文件中看到該rng函式只接受正整數。通常隨機數生成器算法從種子的整數開始。對於各種範例:C 隨機函式將系統時鐘作為種子,就像 Minecraft 的世界生成器一樣。

文件:

rnd

rand

引用自:https://quant.stackexchange.com/questions/7574