ゴシップの原理で動作するワイヤレスセンサーネットワークで「一意の乱数」を生成する必要があります。
要件は次のとおりです。
- 各ノードは、他のノードが生成したものを共有することなく、一意の乱数を生成する必要があります。
- 生成された乱数の分布は、互いに均一である必要があります。
- 生成された乱数の範囲が約 10 ~ 16 ビットであるか、それよりも小さい場合が望ましいでしょう。
制限事項は次のとおりです。
- 1 つのノードは、ネットワーク内の他のノードが生成している数を認識していません。
- C、C++ での実装。
また、乱数の生成に一意のシードを使用することもできます。シードは0-2^15の範囲の任意の数値です。
そのような数値を生成する方法がない場合、上記の要件のいくつかを満たす方法があれば助かります。
この結果を達成する方法を教えていただければ、本当に助かります。