【问题标题】:How to initialize random without time如何在没有时间的情况下初始化随机数
【发布时间】:2021-11-23 17:52:40
【问题描述】:

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

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

TIA

【问题讨论】:

  • 1 比上次使用的多? 每次使用 srand() 时,您都可以使用种子读取/更新文件。

标签: c random srand psoc


【解决方案1】:

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

【讨论】:

  • 我喜欢这个想法,我稍后尝试并接受您的回答
  • 这就是/dev/random 的实现方式。它从不同来源读取随机输入并将其组合。
  • @alinsoar 不错的提示。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多