在Arduino中,你可以使用random()函数来生成伪随机数。以下是一个简单的例子,演示如何在Arduino中生成随机数:
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