1樓:滿意請採納喲
一般都是先產生0~1之間的隨機數,然後乘n即可;函式是@qrand:
@qrand(seed)
產生服從(0,1)區間的擬隨機數。@qrand只允許在模型的資料部分使用,將用擬隨機數填滿集屬性。
通常,宣告一個m×n的二維表,m表示執行實驗的次數,n表示每次實驗所需的隨機數的個數。在行內,隨機數是獨立分佈的;在行間,隨機數是非常均勻的。這些隨機數是用「分層取樣」的方法產生的。
例4.5
model:
data:
m=4; n=2; seed=1234567;
enddata
sets:
rows/1..m/;
cols/1..n/;
table(rows,cols): x;
endsets
data:
x=@qrand(seed);
enddataend
2樓:匿名使用者
14.@rand(seed)
返回0和1間的偽隨機數,依賴於指定的種子。典型用法是u(i+1)=@rand(u(i))。注意如果seed不變,那麼產生的隨機數也不變。
例4.6 利用@rand產生15個標準正態分佈的隨機數和自由度為2的t分佈的隨機數。
model:
!產生一列正態分佈和t分佈的隨機數;
sets:
series/1..15/: u, znorm, zt;
endsets
!第一個均勻分佈隨機數是任意的;
u( 1) = @rand( .1234);
!產生其餘的均勻分佈的隨機數;
@for(series( i)| i #gt# 1:
u( i) = @rand( u( i - 1)));@for( series( i):
!正態分佈隨機數;
@psn( znorm( i)) = u( i);
14!和自由度為2的t分佈隨機數;
@ptd( 2, zt( i)) = u( i);
!znorm 和 zt 可以是負數;
@free( znorm( i)); @free( zt( i));
);end
lingo可以求解隨機整數規劃嗎
3樓:匿名使用者
我想可以的
lingo裡面有很多隨機的函式
但我從來沒有用過
lingo如何產生泊松分佈和二項式分佈隨機數??? 20
lingo中種子seed是什麼意思
4樓:利樹花堅衣
就是產生隨機數的種子
隨便取就行了
如果你不寫那lingo會直接取系統時間作為種子
5樓:匿名使用者
就是生成偽隨機數的時候先要給一個種子 不同種子才能讓生成的隨機數不同
其實偽隨機數不是真正的隨機 只是看起來是隨機的 一般都是一個複雜的函式f 而種子就是給的x 得到的隨機數是f(x)
6樓:難搞的id名
seed(「種子」)用於@qrand(或者@rand)函式生成(0,1)內的擬隨機數(或者偽隨機數)。
@qrand只允許在模型的資料部分使用,它將用擬隨機數填滿集屬性。通常,宣告一個m×n的二維表,m表示執行實驗的次數,n表示每次實驗所需的隨機數的個數。
@rand函式的典型用法是u(i+1)=@rand(u(i))。注意如果seed不變,那麼產生的隨機數也不變。
lingo中約束條件為整型怎麼表達? 5
7樓:匿名使用者
完全不明白你要做什麼
@gin(a);
將變數a定義為整型
怎麼用c 生成指定隨機數,在c 裡怎麼弄隨機數?
include include include using namespace std int main srand unsigned time null 初始化時間種子 int ret rand 3 產生 0 1 2 三種隨機數 int real pow 2,ret 2的0次方 1 2的1次方2 ...
matlab中怎樣按概率產生隨機數
function y genrannum1 n 本函式產生n個指定概率分佈的隨機數,本例中的 概率密度函式為f x 1 x x 1 x x pi 2 x 1 min 1 概率密度區間的左邊界 max 1 概率密度區間的右邊界 uper 1 pi 2 概率密度函式的上確界 rand state 0 s...
用c語言怎樣產生不同的隨機數,用C語言怎樣產生10個不同的隨機數
方法和詳細的操作步驟如下 1 第一步,開啟c語言編譯器並建立一個新的初始.cpp檔案,例如 test.cpp 見下圖,轉到下面的步驟。2 第二步,執行完上面的操作之後,輸入c語言 見下圖,轉到下面的步驟。3 第三步,執行完上面的操作之後,編譯器執行test.cpp檔案,執行結果見下圖。這樣,就解決了...