在 Arduino 中生成随机数


产生随机数是微控制器的一项关键要求。随机数有多种应用。我们不再赘述。你肯定有一个应用想法,才会来到本页。在 Arduino 中生成随机数非常容易,这要感谢内置 random() 函数。

语法

random(min, max)

或者

random(max)

其中 min 默认值为 0。

Min 为包含值,而 max 为不包含值。因此, random(10,50) 将返回 10 到 49(包含 10 和 49)之间的随机整数。random(100) 将返回 0 到 99(包含 0 和 99)之间的随机数。请注意,random 函数的返回类型为 long。

示例

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();
   long r1 = random(100);
   Serial.println(r1);
}

void loop() {
   // put your main code here, to run repeatedly:
}

输出

串口监视器输出如下所示 −

忽略垃圾输出。每次重置板时,都会打印一些垃圾。但你可以看到,每次打印的随机数都不相同。

更新时间:2021 年 5 月 29 日

1000+ 浏览量

开启您的职业生涯

完成课程即可获得认证

立即开始
广告