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

标签 c random srand psoc

我正在为没有系统时间的微 Controller (PSoC5) 编程。

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

TIA

最佳答案

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

关于c - 如何在没有时间的情况下初始化随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69416775/

相关文章:

c++ - 不涉及时间的 rand() 种子?

c - srand() — 为什么只调用一次?

c - ((void *) -1) 是有效地址吗?

c++ - 从指定输入和预期结果的场景表生成单元测试

随机索引分布怪异

java - 如何将列表中的员工随机分配到 4 个不同的组

c++ - 将文件添加到 GNU 依赖列表?

javascript - 来自 C 代码的异步 javascript 库调用完成得太晚

arrays - 随机选择一个类的实例化并显示?

c++ - fork进程之间的随机数是相同的