

#include <nitro/math/rand.h>
static inline u16 MATH_Rand16( MATHRandContext16 *context, u16 max );
static inline u32 MATH_Rand32( MATHRandContext32 *context, u32 max );
| context | 乱数のコンテキストへのポインタ。 |
| max | 取得する乱数の最大値を設定します。ここで設定したmax - 1 が得られる乱数の最大値となります。0を指定した場合にはすべての範囲の数が得られます。 |
MATH_Rand16() は 16bit、MATH_Rand32() は 32bit のランダム値となります。
線形合同法による乱数の取得をおこないます。
インライン関数となっていますので、引数maxに定数を与えると 最適化により無駄の少ないコードが得られます。
MATHRandContext*, MATH_InitRand*
Ver. 2004/12/13