我是靠谱客的博主 负责铃铛,最近开发中收集的这篇文章主要介绍c语言伪随机数生成函数,伪随机数(线性同余法)C语言,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/*

*Keil Lib

*2015.6.12

*Pass

*by lort

*/

uint32 Srandx ;

uint32 SrandK = 1103515245;//0x41C64E6D;

uint32 SrandB = 12345;//0x3039;

void os_srand(uint32 seek)

{

Srandx =seek;

}

uint32 os_rand (void)

{

Srandx = Srandx *SrandK +SrandB ;

return (Srandx>>1);

}

/*

*IAR Lib

*2015.6.13

*Pass

*by lort

*/

uint32 Srandx = 1;

uint32 SrandK = 0x0019660D;

uint32 SrandB = 0x3C6EF35F;

uint32 Srandy;

uint32 randTable[32];

void os_srand(uint16 seek)

{

uint8 i;

Srandx = seek;

for(i=0;i<8;i++)

{

Srandx = Srandx*SrandK+SrandB;

}

for(i=0;i<32;i++)

{

Srandx = Srandx*SrandK+SrandB;

randTable[i] = Srandx;

}

Srandy = Srandx;

}

uint16 os_rand(void)

{

uint8 id;

id = (Srandy&0x0000001f);

Srandx = Srandx*SrandK+SrandB;

Srandy = randTable[id];

randTable[id] = Srandx;//更新表

return (Srandy>>16)&0x7fff;

}

R语言中的线性判别分析&lowbar;r语言 线性判别分析

R语言中的线性判别分析_r语言 线性判别分析 在R语言中,线性判别分析(Liner Discriminant Analysis,简称LDA),依靠软件包MASS中有线性判别函数lqa()来实现.该函数 ...

线性表 - C语言完整实现

#include #define false 0 #define true 1 #define MAXSIZE 20 typedef int bool; typedef ...

解密随机数生成器(二)——从java源码看线性同余算法

Random Java中的Random类生成的是伪随机数,使用的是48-bit的种子,然后调用一个linear congruential formula线性同余方程(Donald Knuth的编程艺术 ...

C&sol;C&plus;&plus;中如何产生伪随机数

1. C语言中的伪随机数产生函数 本节主要参考自一博文及cppreferrence. 我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以 ...

伪随机数生成算法-梅森旋转(Mersenne Twister&sol;MT)

今天主要是来研究梅森旋转算法,它是用来产生伪随机数的,实际上产生伪随机数的方法有很多种,比如线性同余法, 平方取中法等等.但是这些方法产生的随机数质量往往不是很高,而今天介绍的梅森旋转算法可以产生高质 ...

Go语言学习笔记(四)

一.字符串 1.字符串截取 可以使用len(字符串变量)获取字符串的字节长度,其中英文占1个字节长度,中文占用3个字节长度 可以使用变量名[n]获取到字符串第n+1个字节,返回这个字节对应的Unico ...

随机数是骗人的,&period;Net、Java、C为我作证&lpar;转&rpar;

几乎所有编程语言中都提供了"生成一个随机数"的方法,也就是调用这个方法会生成一个数,我们事先也不知道它生成什么数.比如在.Net中编写下面的代码: Random rand = ne ...

srand&lpar;&rpar;以及rand&lpar;&rpar;函数用法

srand()就是给rand()提供种子seed 如果srand每次输入的数值是一样的,那么每次运行产生的随机数也是一样的, srand(n) for(10) rand()也就是说,以一个固定的数值作 ...

关于rand&lpar;&rpar;与srand&lpar;&rpar;函数

rand函数功能为获取一个伪随机数(伪随机数的概念下面会有介绍). 一.函数名: rand(); 二.声明: int rand(); 三.所在头文件: stdlib.h 四.功能: 返回一个伪随机数. ...

随机推荐

负margin的移位参考线

同早年~ 问题描述 在xx项目中,羊城通卡号的输入框处使用了xx库中的实现方式,即将提示文字标签通过负margin移位到框的下面.静态时展现良好,j ...

C&num; 视频流操作

发送视频流 void SendVideoBuffer(object bufferIn) { try { TcpClient tcp = ); NetworkStream ns = tcp.GetStr ...

c语言数据结构:01背包问题-------动态规划

两天的时间都在学习动态规划:小作业(01背包问题:) 数据结构老师布置的这个小作业还真是让人伤头脑,自己实在想不出来了便去网上寻找讲解,看到一篇不错的文章: http://www.cnblogs.co ...

poj 2560 Freckles

题目连接 http://poj.org/problem?id=2560 Freckles Description In an episode of the Dick Van Dyke show, li ...

hdoj 1596 find the safest road

题目传送:http://acm.hdu.edu.cn/showproblem.php?pid=1596 分析:Dijkstra变体,最短路径判断计算方式:Safe(P) = s(e1)*s(e2)…* ...

th固定 td滚动的表格实现

为什么这样? 体验好 原理 通过两个表格,使其th td 对应,产生一种错觉. 代码 1.html

最近遇到VS2013,在打开解决方案时,报如下错误: 未找到与约束

最近遇到VS2013,在打开解决方案时,报如下错误: “未找到与约束 ContractName Microsoft.Internal.VisualStudio.PlatformUI.ISolution ...

安装 java环境 和 tomcat

安装 java环境 和 tomcat -- JAVA部分 tar xf jdk-8u60-linux-x64.tar.gz cd /root/soft/jdk1.8.0_60 mkdir /usr/l ...

利用yum安装时,报错 &lbrack;Errno 256&rsqb; No more mirrors to try&period;

问题: [root@gg ~]# yum install -y perl-DBD-MySQL  Loaded plugins: product-id, refresh-packagekit, secu ...

mysql--SQL编程&lpar;基础知识&rpar; 学习笔记1

1.数据库应用类型分类: 一般来说,可将数据库的应用类型分为OLTP(OnLine TransactionProcessing ,联机事务处理)和OLAP(OnLine Analysis Proces ...

最后

以上就是负责铃铛为你收集整理的c语言伪随机数生成函数,伪随机数(线性同余法)C语言的全部内容,希望文章能够帮你解决c语言伪随机数生成函数,伪随机数(线性同余法)C语言所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部