请举一个关于randomSeed的例子
时间: 2023-07-25 16:45:47 浏览: 78
numpy.random.seed()的使用实例解析
好的,下面是一个关于 `randomSeed` 函数的例子:
假设我们需要在 Arduino 上实现一个简单的随机数生成器,用于控制某个 LED 灯的闪烁频率。每次闪烁的时间间隔应该是随机的,这样才能增加闪烁的随机性。我们可以使用 `randomSeed` 函数来初始化随机数生成器,然后使用 `random` 函数生成随机数,来控制 LED 灯的闪烁时间。
下面是一个简单的示例代码:
```c++
const int LED_PIN = 13; // LED 灯连接的引脚
int interval; // 闪烁时间间隔
void setup() {
pinMode(LED_PIN, OUTPUT);
long seed = analogRead(A0); // 读取 A0 引脚的模拟值
randomSeed(seed); // 使用模拟值初始化随机数生成器
}
void loop() {
interval = random(500, 2000); // 生成 500 到 2000 之间的随机数作为闪烁时间间隔
digitalWrite(LED_PIN, HIGH); // 点亮 LED 灯
delay(interval); // 延迟一段时间
digitalWrite(LED_PIN, LOW); // 熄灭 LED 灯
delay(interval); // 延迟一段时间
}
```
在上面的代码中,我们首先定义了一个 LED 灯连接的引脚 `LED_PIN` 和一个变量 `interval`,用于存储闪烁时间间隔。在 `setup` 函数中,我们使用 `analogRead` 函数读取 A0 引脚的模拟值,并将其作为种子值传递给 `randomSeed` 函数,以初始化随机数生成器。在 `loop` 函数中,我们使用 `random` 函数生成 500 到 2000 之间的随机数作为闪烁时间间隔,然后控制 LED 灯的闪烁。这样,每次闪烁时间间隔都是随机的,从而增加了闪烁的随机性。
阅读全文