【发布时间】:2013-05-10 00:26:16
【问题描述】:
我必须在基于 Gossiping 原理的无线传感器网络中生成一个“唯一随机数”。
要求是:
- 每个节点都必须生成一个唯一的随机数,没有 对其他节点生成的内容有任何共同了解。
- 生成的随机数的分布应该与 互相尊重。
- 如果生成的随机数的范围在 10-16 位左右或可能更小,则更好。
限制是:
- 一个节点不知道网络中的其他节点正在生成多少数字。
- 用 C、C++ 实现。
我还可以使用唯一的种子来生成随机数。种子可以是 0-2^15 范围内的任何数字。
如果没有办法生成这样的数字,那么如果有任何方法可以满足上述一些要求,那将是有帮助的。
如果你能建议我一些方法来达到这个结果,那将是非常有帮助的。
【问题讨论】:
标签: database random p2p uuid boost-uuid