《表1 两两交换法示意图 (交换10次)》

《表1 两两交换法示意图 (交换10次)》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《基于STM32和DGUS液晶屏的随机键盘设计》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

(1) 将0~9进行顺序排列;(2)利用随机函数产生0~9中的两个随机数m、n;(3)将第m个数和第n个数进行位置交换;(4)重复步骤(2)和步骤(3)X次,本设计中数字随机序列中取重复次数X=20。由于产生的随机数m、n可能重复,因此实际进行的位置交换次数可能小于20次,但一般不会低于10次,如此即可实现数字键盘的随机排列,理论上可实现的不同排列为10!种。26个字母的随机排列方法与此相同,适当增加交换次数X即可。以X=10为例,对于0~9的随机排列如表1所示。由表所示经过10次两两交换以后,数字序列由[6,0,9,7,2,8,4,1,5,3]变为[9,5,4,6,3,0,7,2,1,8],实现了随机数列的效果。