📜  arduino 随机数 (1)

📅  最后修改于: 2023-12-03 15:29:27.693000             🧑  作者: Mango

Arduino随机数

Arduino通过随机数可以实现很多有趣的功能。比如开发随机生成音乐的程序、游戏、模拟图像等等。本文将讲解如何在Arduino中生成随机数。

生成随机数

Arduino可以生成伪随机数。生成随机数需要用到random()函数。此函数返回一个随机数,该随机数的取值范围是0到65535。

int rand_num = random(65535);

以上代码可用于生成0到65535之间的随机数。可以根据需要自行更改上限和下限值。

生成固定范围内的随机数

有时需要在固定范围内生成随机数。可以通过生成的随机数模去上限,再加上下限来实现。

int range = 100; // 随机数的范围
int rand_num = random(range) + 50; // 生成50到149之间的数字

上述代码将生成一个介于50到149之间的整数。

种子生成随机数

以上的随机数是伪随机数。在随机数的生成过程中需要一个称为种子的值。如果不设置任何种子,random()函数会使用一个默认的种子。

以下代码以基于时间的毫秒数为种子来生成随机数。

void setup() {
  randomSeed(analogRead(0));
}

int random_number = random(256); // 生成0到255的随机数

以上代码可以保证随机数在不同的时间里不会重复。

总结

本文讲述了在Arduino上生成随机数的方法。通过使用random()函数以及种子,可以生成不同范围的随机数。