看板java
标 题Re: [问题] 乱数产生一个矩阵
发信站SayYA 资讯站 (Thu Mar 9 20:13:32 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (触摸着银河的新手)》之铭言:
> 我现在在用的是...
> 先设好一个档案,
> 里面格式是 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, 回圈终止条件)
嗯, ogamenewbie兄的作法就是等比例放大pattern的意思
原本均匀的pattern为 A = {0,1,2,3,4,...20}
而现在的pattern改为
B =
{
18, 19, 20
{ 11, 12, 13, 14 ...17 } x 3
{ 0, 1, 2, .........10 } x 6
}
|A| = 21
|B| = 3 + 21 + 66 = 90
因为|B|不满10*10的矩阵, 所以把B放大2倍, 取100个出来, 填满就可以了xd
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 163.26.34.20