Arduinoで正規分布に従う乱数を発生させる

Gaussianライブラリを使う
https://github.com/ivanseidel/Gaussian

#include <Gaussian.h>
double val;

void setup(){
  Serial.begin(9600);
  Serial.println("\n\nStarting Random Gaussian Distribuition...");
  delay(20);
  randomSeed(analogRead(0));  
}

void loop(){
  Gaussian g1 = Gaussian(0, 1);
  val = g1.random();
  Serial.println(val);
  delay(1000);
}

実行結果

Starting Random Gaussian Distribuition...
1.06
0.07
-0.09
0.27
-0.51
1.13
0.07
0.26
-0.33
1.22
-0.13
-0.47
-0.48
-0.29
-0.90