三九宝宝网宝宝百科宝宝知识

伪随机数有没有算法是什么

02月22日 编辑 39baobao.com

[如何快速生成随机数 RSA算法]可以采用32bit RSA算法 设A从2~(N-1) C=(A EXP D) mod N 满足如下条件: D是素数,N是两个素数(P,Q)之积, (D * E) mod ((P-1) * (Q-1))=1 因为:若 C=(A EXP D)mod N 有: A=(C EXP E)...+阅读

C语言程序例

下面看这样一个C程序:

//rand01.c

#include

static unsigned int RAND_SEED;

unsigned int random(void)

{

RAND_SEED=(RAND_SEED*123+59)%65536;

return(RAND_SEED);

}

void random_start(void)

{

int temp[2];

movedata(0x0040,0x006c,FP_SEG(temp),FP_OFF(temp),4);

RAND_SEED=temp[0];

}

main()

{

unsigned int i,n;

random_start();

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

printf("%u\t",random());

printf("\n");

}

这个程序(rand01.c)完整地阐述了随机数产生的过程:

首先,主程序调用random_start()方法,random_start()方法中的这一句我很感兴趣:

movedata(0x0040,0x006c,FP_SEG(temp),FP_OFF(temp),4);

这个函数用来移动内存数据,其中FP_SEG(far pointer to segment)是取temp数组段地址的函数,FP_OFF(far pointer to offset)是取temp数组相对地址的函数,movedata函数的作用是把位于0040:006CH存储单元中的双字放到数组temp的声明的两个存储单元中。这样可以通过temp数组把0040:006CH处的一个16位的数送给RAND_SEED。

random用来根据随机种子RAND_SEED的值计算得出随机数,其中这一句:

RAND_SEED=(RAND_SEED*123+59)%65536;

是用来计算随机数的方法,随机数的计算方法在不同的计算机中是不同的,即使在相同的计算机中安装的不同的操作系统中也是不同的。我在linux和windows下分别试过,相同的随机种子在这两种操作系统中生成的随机数是不同的,这说明它们的计算方法不同。

以下为关联文档:

什么是伪古文伪古文=伪孔传 《古文尚书》东汉时已亡佚,至东晋元帝时,梅赜(一作"梅颐"、"枚颐")献孔安国作传的《古文尚书》五十九篇。唐孔颖达作《尚书注疏》即以此为底本。自宋吴棫朱熹以来已怀...

什么是伪古文尚书在西晋永嘉年间的战乱中,《今文尚书》和《古文尚书》全都散失了。东晋初年,豫章内史梅赜给朝廷献上了一部《尚书》,包括《今文尚书》三十三篇(梅赜从原先的二十九篇中析出四篇)、...

css中什么是伪类和伪元素?比如鼠标移到链接上,链接变色的效果 a:hover {color: #FF00FF} 这就是伪类。 不专业的说带冒号的就是伪类或者伪元素了。作用就是提供一些特定的效果,比如未访问过的链接link,...

什么是哈希算法举个更形象点的例子。 这东西其实就像字典(其实就是)。你给出来的字符串是一个单词,他在字典里面所属的条目是A-Z其中一个字母。不管你给的单词有多长,他总属于字典中某一个目录...

什么是哈希算法。。什么是哈希运算? 哈希函数是一个数学方程式,它可用文本(如电子邮件信息)来生成称为信息摘要的代码。著名的哈希函数如:MD4,MD5,SHS。 用于数字鉴别的哈希函数必须有特定的属性,使...

java随机生成10个60 100的随机整数用选择排序的算法按从大到小public class random { public static void main(String[] args) { int[] a = new int[10]; int n = 0; while (n < 10) { int b = (int) (Math.random() * 100) + 1; if (b...

冒泡算法升序排序数组中随机生成的10个数public class MaoPiao { /** * 冒泡算法,升序排序数组中随机生成的10个数 */ public static void main(String[] args) { Random rd = new Random(); int a[] = new int[10];...

pb中产生随机数的函数是什么function generateCode($length = 6) { // 字符集,可任意添加你需要的字符 $chars = '0123456789'; $randnumber = ''; for ($i = 0; $i // 取字符数组 $chars 的任意元素 //...

请问什么是珠心算法 ?哪里有珠心算法的全部视频1、概念 珠心算又称珠算式心算或珠脑速算。珠心算是将数变成脑海中算盘上的算珠进行计算的一种方法。它是在珠算的基础上发展而成的。目前在东南亚一带甚为流行,日本、新加坡...

推荐阅读
图文推荐