作者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