📅  最后修改于: 2023-12-03 15:29:27.693000             🧑  作者: Mango
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()
函数以及种子,可以生成不同范围的随机数。