RXduino  1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
関数
random.h

乱数生成ライブラリ [詳細]

ソースコードを見る。

関数

void randomSeed (unsigned int seed)
 乱数の種を初期化する。種が同じ場合、毎回同じ順番で乱数が生成される。 [詳細]
 
long random (void)
 乱数を生成する。 [詳細]
 
long random (long max_num)
 上限を指定して乱数を生成する。 [詳細]
 
long random (long min_num, long max_num)
 上限および下限を指定して乱数を生成する。 [詳細]
 

説明

乱数生成ライブラリ

random.h で定義されています。

関数

void randomSeed ( unsigned int  seed)

乱数の種を初期化する。種が同じ場合、毎回同じ順番で乱数が生成される。

引数
[in]seed乱数の種の値
戻り値
なし
long random ( void  )

乱数を生成する。

引数
[in]なし
覚え書き
randomSeedを呼び出していない場合、種の初期値として123459876Lが用いられる。
戻り値
乱数の値(long)

計算式は以下のとおり

 int hi,lo,x;
 x = random_seed;
 if(x == 0)x = 123459876L;
 hi = x / 127773L;
 lo = x % 127773L;
 x = 16807L * lo - 2836L * hi;
 if(x < 0)x += 0x7FFFFFFFL;
 random_seed = x;
 return (x % ((unsigned long int)0x7FFFFFFFL + 1));
long random ( long  max_num)

上限を指定して乱数を生成する。

引数
[in]max_num乱数の取りうる最大値
覚え書き
randomSeedを呼び出していない場合、種の初期値として123459876Lが用いられる。
戻り値
乱数の値(long)
long random ( long  min_num,
long  max_num 
)

上限および下限を指定して乱数を生成する。

引数
[in]min_num乱数の取りうる最小値
[in]max_num乱数の取りうる最大値
覚え書き
randomSeedを呼び出していない場合、種の初期値として123459876Lが用いられる。
戻り値
乱数の値(long)