# MATH_Rand*

## 構文

      #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