N2-Works
WEB企画・制作/システム開発 大阪拠点

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(); }

たったこれだけのコードで乱数を発生させていたというのが驚きですね。

続きを表示する

MT法

この記事に対するコメント(0件)

[Flash]2009年10月04日 03時37分18秒

TOP