资源简介
改进的快速Mersenne twister随机数算法 非常适合做FPGA算法使用 随机性好,占用资源非常少,标准算法的1/1000, 非常适合用来做快速加密用,在我的几个项目中使效果非常好。

代码片段和文件信息
#include “stdafx.h“
#define MT_LEN 4
#define MT_VL 2
#define MSK_UP 0xFFFE0000
#define MSK_DN 0x0001FFFF
#define MERS_A 0xF4973C15
#define MERS_B 0x452796A4
#define MERS_C 0x165F7B46
static unsigned int mt[MT_LEN];
static unsigned int mti = 0;
static void init0(unsigned int seed)
{
unsigned int y;
unsigned int i;
mt[0] = seed;
for( mti = 1; mti < MT_LEN; mti++ ) {
mt[mti] = (((mt[mti-1] ^ (mt[mti-1]>>3))<<10)|0x025D) + mti;
}
for( i = 0; i < MT_LEN - MT_VL; i++ ) {
y = (mt[i] & MSK_UP) | (mt[i+1] & MSK_DN);
mt[i] = mt[i+MT_VL] ^ (y>>1) ^ (((y & 0x01) == 1) ? MERS_A : 0);
}
for( ; i < MT_LEN - 1; i++ ) {
y = (mt[i] & MSK_UP) | (mt[i+1] & MSK_DN);
mt[i] = mt[i+(MT_VL - MT_LEN)] ^ (y>>1) ^ (((y & 0x01) == 1) ? MERS_A : 0);
}
y = (mt[i] & MSK_UP) | (mt[0] & MSK_DN);
mt[i] = mt[MT_VL - 1] ^ (y>>1) ^ (((y & 0x01) == 1) ? MERS_A : 0);
mti = 0;
return;
}
static unsigned int BRandom(void)
{
unsigned int ret = 0;
ret = mt[mti];
ret ^= ret>>13;
ret ^= (ret<<7) & MERS_B;
ret ^= (ret<<15) & MERS_C;
ret ^= ret>>8;
mt[mti++] = ret + 1;
if( mti == MT_LEN ) {
mti = 0;
}
return ret;
}
int _tmain(int argc _TCHAR* argv[])
{
unsigned int i;
unsigned int firstr;
unsigned int t;
init0(0x33914F8D);
firstr = BRandom();
printf(“%08X\r\n“ firstr);
i = 1;
while(1) {
t = BRandom();
if( t == firstr ) {
break;
}
i++;
printf(“%08X\r\n“ t);
}
printf(“[%lu]\r\n“ i);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1736 2017-06-03 09:35 MTSRandom.cpp
- 上一篇:USB设备状态监控插拔事件响应等。
- 下一篇:串口发送接收图片文件
相关资源
- FPGA实现PID.v
- SVR算法程序可运行
- 基于FPGA的sdi视频传输工程(k7_sdi_rx
- FPGA彩条显示
- 计算机图形学 边填充算法实现代码
- Xilinx-FPGA-引脚功能详细介绍.doc
- 基于xilinx FPGA的PCIe设计实战
- 基于PCIe的FPGA动态配置设计与实现
- 为什么工程师要掌握FPGA开发知识?
- 福建师范大学历年算法考卷
- 栈的实现及应用,六种基本算法
- 数字频率合成dds正弦波基于FPGA的DDS产
- Verilog FPGA UART串口控制器
- Bresenham算法绘制线段并利用“橡皮筋
- 介绍几种压缩算法及《笨笨数据压缩
- 改进的BP神经网络算法
- A星算法_原理讲解_例子
- gmsk调制在FPGA上实现
- 云模型的相关算法cloud
- 旋转矩阵求欧拉角的简单算法
- 栅栏填充算法源码(VC)
- 一个简单的verilog编写的DMA IP CORE,和
- RSA算法源码
- 关联分析Apriori算法实现
- [免费]relax算法成像
- 操作系统 LRU算法 实验报告 及 程序代
- FPGA在步进电机驱动上的应用实例及代
- 分治法快速排序算法QuickSort C
- 现代谱估计算法 music ESPRIT 谐波分解
- MUSIC算法c 实现
评论
共有 条评论