Arduino  1.8.10
WMath.cpp ファイル
`#include "stdlib.h"`

[ソースコード]

## 関数

void randomSeed (unsigned long seed)

long random (long howbig)

long random (long howsmall, long howbig)

long map (long x, long in_min, long in_max, long out_min, long out_max)

unsigned int makeWord (unsigned int w)

unsigned int makeWord (unsigned char h, unsigned char l)

## ◆ makeWord() [1/2]

 unsigned int makeWord ( unsigned int w )

WMath.cpp57 行目に定義があります。

57 { return w; }

## ◆ makeWord() [2/2]

 unsigned int makeWord ( unsigned char h, unsigned char l )

WMath.cpp58 行目に定義があります。

58 { return (h << 8) | l; }

## ◆ map()

 long map ( long x, long in_min, long in_max, long out_min, long out_max )

WMath.cpp52 行目に定義があります。

53 {
54  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
55 }

## ◆ random() [1/2]

 long random ( long howbig )

WMath.cpp35 行目に定義があります。

36 {
37  if (howbig == 0) {
38  return 0;
39  }
40  return random() % howbig;
41 }
long random(long howbig)
Definition: WMath.cpp:35

## ◆ random() [2/2]

 long random ( long howsmall, long howbig )

WMath.cpp43 行目に定義があります。

44 {
45  if (howsmall >= howbig) {
46  return howsmall;
47  }
48  long diff = howbig - howsmall;
49  return random(diff) + howsmall;
50 }
long random(long howbig)
Definition: WMath.cpp:35

## ◆ randomSeed()

 void randomSeed ( unsigned long seed )

WMath.cpp28 行目に定義があります。

29 {
30  if (seed != 0) {
31  srandom(seed);
32  }
33 }
void srandom(unsigned long __seed)