|
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 | 乱数の取りうる最大値 |
1.8.5