如何在没有时间的情况下初始化随机数

Phi*_* F. 3 c random srand psoc

我正在对没有系统时间的微控制器(PSoC5)进行编程。

生成种子来初始化srand的最佳方法是什么?

TIA

Jon*_* S. 6

如果芯片具有 ADC,一种选择是利用 ADC 上拾取的噪声。基本上,您可以对 ADC 进行几次读取,然后按位“与”以保留最低有效位。然后使用采样的所有最低有效位来生成种子。

  • 这就是“/dev/random”的实现方式。它读取来自不同来源的随机输入并将其组合。 (2认同)