RXduino
1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
|
乱数生成ライブラリ [詳細]
関数 | |
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] | なし |
計算式は以下のとおり
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 | 乱数の取りうる最大値 |
long random | ( | long | min_num, |
long | max_num | ||
) |
上限および下限を指定して乱数を生成する。
[in] | min_num | 乱数の取りうる最小値 |
[in] | max_num | 乱数の取りうる最大値 |