
算法
f大熊
努力实现自己的价值
展开
-
利用C语言标准库生成一个真随机数的方法
首先需要明确一点的是,计算机系统中生成一个随机数,需要依赖一个随机量,这个随机量称为随机数种子。否则生成的就是伪随机数。随机数种子的值越多样化,生成的数就越随机。通常,随机数种子从计算机系统外部引入,例如人的操作、ADC采集到的值等。 C语言的标准库,提供了srand()和rand()两个函数用于产生随机数。下面的例程提供了生成一个指定范围的随机数的方法:#...原创 2018-11-15 15:21:40 · 8014 阅读 · 2 评论 -
单片机常用滤波算法
说明:假定从 8位 AD中读取数据(如果是更高位的 AD可定义数据类型为 int),子程序为 get_ad(); 一、 限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为 A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如...转载 2018-11-29 15:57:38 · 2900 阅读 · 0 评论 -
不定长度密码虚位比对算法的思路
假设数据库里已存在一条长度为8位,值为“12345678”的密码。规定输入长度达到6位才开始比对。下文将分别列出用户输入密码长度分别是6、7、8位三种情况下,算法需要比对的内容和次数。一、输入密码长度6位时 输入待匹配密码:123456 需要比对的次数:1 需要比对的内容:循环计数变量 截取长度 ...原创 2019-04-26 10:46:32 · 636 阅读 · 0 评论