ここを見本に実装する。最初はうまく動かなかったが、サンプルは実数なのに整数にしてしまったためオーバーフローが起きていたことがわかり、ワークを使ってオーバーフローを回避する。乱数の初期値にすべき変数がどうもうまく入らない。UNIXの乱数関数rand()は、乱数の初期化関数(srand(初期値))で初期値を変えて与えないと、乱数の出てくる順番が一定になってしまうというので、ここは起動の度に違う値が欲しい。参考にしたウェブではRTC(リアルタイマークロック)の時刻を初期値に使っている。こだわることはないのだが、幸いこのM.Thomas氏のソースはfileシステム(FatFS)のタイムスタンプのため、RTCを実装している。それにこのCQ-STARM基板は、感心なことにRTCのバックアップ電源のVbatは、0オームの抵抗で分割できるようになっていて、以前、CPUチップの上に、コイン電池のフォルダーを両面テープで固定し、ちゃんとした時刻が出るようにしてある。