我必须在基于 Gossiping 原理的无线传感器网络中生成一个“唯一随机数”。
要求是:
- 每个节点都必须生成一个唯一的随机数,而无需共享其他节点生成的内容。
- 生成的随机数的分布应该相互一致。
- 如果生成的随机数的范围在 10-16 位左右或可能更小,那将是更可取的。
限制是:
- 一个节点不知道网络中的其他节点正在生成多少数字。
- 用 C、C++ 实现。
我还可以使用唯一的种子来生成随机数。种子可以是0-2^15范围内的任何数字。
如果无法生成这样的数字,那么如果有任何方法可以满足上述某些要求,那将会很有帮助。
如果你能建议我一些方法来实现这个结果,那将非常有帮助。