|
我想使用rand () 函数产生随机数。但每次程序运行,生成的随机数都是相同的。 我调试下面这段代码时,变量 W 每次调试都按照完全一样的规律变化。 请问如何才能生成不依赖固定顺序的真随机数? / USER CODE BEGIN 0 / double uniform_rand() { return (double)rand() / ((double)RAND_MAX + 1); } / USER CODE END 0 / int main(void) { / USER CODE BEGIN 2 / srand(time(NULL)); / USER CODE END 2 / while (1) { W = uniform_rand(); } } |
终于找到了STM32C542RC开发板的官方实例
使用我自己写的 IAP 跳转到 FLASH 应用程序时,串口上出现无关字节
说说我今天使用CUBEMX2的感受
Error[Lp015]: section placement failure内容占用溢出
STM32F7由USB FS读写QSPI flash
STM8L050J3使用SWIM下载方式,无法下载,总是报错
用SDRAM刷ltdc有白线会出现是啥情况
在keil中仿真程序时,结构体变量出现错乱
什么是 GPIO 事件?如何将事件关联到外设
中断服务程序抖动
微信公众号
手机版
你可以使用带RNG外设的随机数发生器,不要使用C语言的Rand函数,它是伪随机数。
其实我一直想的是,这玩意儿为啥就不能做成和printf一样的重定向,将C语言的rand函数重定向到rng外设中。
试试先开启片内RTC,然后用当前的秒数做随机数的“种子”,这样随机数就会更“随机”了。
需要先提供随机数种子