作者pluss (有新进信件还没看)
站内NTUEE_VAL
标题Re: [情报] 有关乱数
时间Sat Jun 19 16:46:23 2010
我也提供一个random library吧
这是于天立老师写的 我觉得满好用的
(于天立号称是目前field space最大的)
原本有4个file,我把它包成static library了
放在ftp/upload/Random里面
用法简单,但他是个class,所以纯C code要使用会比较麻烦
※ 引述《Ross0916 ()》之铭言:
: 由於系统提供的 rand() 不够乱
: 我去找了一个号称很乱 看起来很厉害的乱数 library
: 使用如下:
: 1. 请到这里:
: http://www.agner.org/random/
: 抓第二个 "Uniform random number generators as binary libraries"
: 也就是 randoma.zip
: 2. 抓下来解开有一大堆档,其实只需要三个档
: randoma.h
: randomc.h
: randomaelf32.a
: 把这三个档丢到 /pathg 里头
: 3. 改 pathgame.c 如下:
: - 最前面加上
: include "randoma.h"
: - randomize() 中
: 最後一行本来是
: srand(i0);
: 改成:
: SFMTgenRandomInit(i0, 1);
: - random_restrict_sync() 里
: 有用到 rand() 的两处要改
: 分别改成这样:
: k = SFMTgenIRandomX(0, (PX_AVAILABLE_COUNT[INDEX_ENVR]+PX_AVAILABLE_COUNT[INDEX_SPEC]) - 1);
: k = SFMTgenIRandomX(0, PX_AVAILABLE_COUNT[INDEX_MODL] - 1);
: 其中 SFMTgenIRandomX 的第一二个参数就是乱数的下限、上限
: 4. 改 pathgmake 中的 pathg 那段如下
: pathg : pathgame.o pathgame_strategy.o redlib.a randomaelf32.a;
: gcc ${FLAG} -o pathg pathgame.o pathgame_strategy.o redlib.a randomaelf32.a
: 5. make -f pathgmake
: 这样应该就可以用啦!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.42.137
1F:→ lhyang:印象中是一个日本人写的,于再包起来 06/20 15:16