ActionScript3.0の乱数
Flashにおける乱数の精度はどれくらいなのかというのが気になりましたので、測定することにしました。
VC++のライブラリにおけるrand()はサンプルがそれほど多くない場合でもパターンが感じられる程、精度が低い物のようです。
cのrand
#define A 214013
#define C 2531011
#define F 0
#define S 1
static long x=S;
int rand() { x=x*A+C; return (int)(x>>16)&32767; }
void srand(long s) { x=s; if (F) rand(); }
たったこれだけのコードで乱数を発生させていたというのが驚きですね。
続きを表示する