void setup() {
// 初始化随机数生成器,使用当前时间作为种子
randomSeed(analogRead(0));
// 其他设置...
}
void loop() {
// 生成一个介于0和32767之间的随机整数
int randomNumber = random(32768);
// 在串口监视器中输出随机数
Serial.println(randomNumber);
// 其他操作...
delay(1000); // 等待一秒钟
}
上述代码中,randomSeed(analogRead(0))用于初始化随机数生成器,并以模拟引脚A0上的读数作为种子。在loop()函数中,random(32768)生成一个介于0和32767之间的随机整数,并通过串口监视器输出。
请注意,Arduino上的随机数生成实际上是伪随机的,因为它是通过算法生成的。如果你需要更高质量的随机性,可能需要外部硬件模块(如随机数生成器芯片)来提供真正的随机性。
另外,Arduino IDE中的随机数生成函数的范围是0到指定的上限(不包括上限值)。在上述例子中,random(32768)生成的随机数范围是0到32767。如果你需要一个不同范围的随机数,可以适当调整参数。
转载请注明出处:http://www.pingtaimeng.com/article/detail/10984/Arduino