作者ogamenewbie (觸摸著銀河的新手)
看板java
標題Re: [問題] 亂數產生一個矩陣
時間Thu Mar 9 12:54:28 2006
我現在在用的是...
先設好一個檔案,
裡面格式是 name min max freq [freq ...]
例如說我今天說 aaa 1 3 9 5 1
這在程式裡面代表的意思就是
aaa 這個東西如果出現 15 次(9+5+1, freq總和)
其中有 9 次(第1個freq)會是 1 (min, 迴圈起始條件),
5 次(第2個freq)會是 2,
1 次(第3個freq)會是 3 (max, 迴圈終止條件)
去檔案抓值出來放...
開一個陣列, 長度是freq總和
照每一個元素的出現次數放進陣列裡面...
然後照機率跟名字依序放進陣列
例如 A[0] = 1;
A[1] = 1;
A[2] = 1;
...
A[8] = 1;
A[9] = 2;
A[10] = 2;
...
A[13] = 2;
A[14] = 3;
依此類推 (實際程式碼當然是用迴圈去放, 這邊是為了解說...)
然後再去那個陣列隨機從中抓值就好了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.148.49