Arduino - 随机数

Arduino - 随机数 首页 / Arduino入门教程 / Arduino - 随机数

要生成随机数,可以使用Arduino随机数函数。我们有两个函数-

  • randomSeed(seed)
  • random()

randomSeed(seed)

函数randomSeed(seed)重置Arduino的伪随机数生成器。

randomSeed(analogRead(5)); //使用来自模拟引脚 5 的噪声随机化

random()

随机函数生成伪随机数。以下是语法。

long random(max) //它生成从 0 到最大值的随机数
long random(min, max) //它生成从 min 到 max 的随机数

random示例

long randNumber;

void setup() {
   Serial.begin(9600);
   //如果模拟输入引脚 0 未连接,则随机模拟
   //噪声将导致调用 randomSeed() 生成
   //每次运行草图时都有不同的种子编号。
   //randomSeed() 然后将随机函数洗牌。
   randomSeed(analogRead(0));
}

void loop() {
   //打印一个从 0 到 299 的随机数
   Serial.print("random1=");
   randNumber=random(300);
   Serial.println(randNumber); //打印一个从 0 到 299 的随机数
   Serial.print("random2=");
   randNumber=random(10, 20);//打印一个从 10 到 19 的随机数
   Serial.println (randNumber);
   delay(50);
}

现在让我们重新了解一些基本概念,如位和字节。

Bits位

位只是一个二进制数字。

无涯教程网

Bits

Bytes字节

一个字节由八位组成。

  • 如果位是数字,则字节表示数字是合理的。

  • 所有数学运算都可以对其执行。

  • 字节中的数字也没有相同的意义。

  • 最左边的位具有最大值,称为最高有效位(MSB)。

  • 最右边的位具有最小的值,因此被称为最低有效位(LSB)。

  • 一个字节可以代表的最大十进制数为255。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入剖析Kubernetes -〔张磊〕

玩转Git三剑客 -〔苏玲〕

数据分析实战45讲 -〔陈旸〕

研发效率破局之道 -〔葛俊〕

性能工程高手课 -〔庄振运〕

Serverless入门课 -〔蒲松洋(秦粤)〕

深度学习推荐系统实战 -〔王喆〕

Spark核心原理与实战 -〔王磊〕

说透芯片 -〔邵巍〕

好记忆不如烂笔头。留下您的足迹吧 :)