首先需要明确,直接光程序不能产生真正的随机数,只能产生伪随机数,要产生真正的随机需要硬件支持,否则只能通过设置随机数种子,让伪随机数尽量随机。
如果设备上有随机数发生器,需要根据需要去用C语言调用获取,
否则,就用srand设置随机数种子(一般是时间相关信息),然后调用rand来获取伪随机数。
有的MCU硬件是可以产生随机数的。
当然也可以用软件去产生。
比较通用的是办法是:使用时间作为种子,然后使用随机数函数,rand()得到随机数。