一十二.微机是啥玩意儿?(1 / 2)

加入书签

只见夏在信上写到:

intt_seed(intseed,int*t,intn)

{

inti;

eset(t,0x00,n*sizef(int));

fr(i=1;i

{

t[i]=MT_199332_F*(t[i-1]^t[i-1]>>(MT_199332_W-2))+i;

}

retrnt[n-1];

}

……

(前面大堆宏结构体义我就写了,家看着个意思行。)

这是用C语言写,当前分是用编写随数种子数。

隔这么年,姚没有想居然还有用手代码的候。

知道从年做完为和鹅的笔试之后,夏就没这么干了。

有开发具,手代码真很麻烦。

姚夏了两页纸,详描述了森旋转机数生算法。

为什么择梅森转,主是基于个方面原因。

首先,在是1986年,距离1999年Intel在其i810片组上成了芯级的随数生成,从而使得新的务器都带热噪的本地随机数成能力——真正随机数成器这伟大的明还有13年的间。

这段时当中,果程序想要实比较【机】的【随机数】基本上是通过断的优算法来行实现

数对于个计算历史都着非常要的意,因为家都知计算机本质是进制,0101,这样产的数字乎不存随机性,也就是少了【骰子】过程,是随着算机的断发展,人们对随机的求也越越高。

且不说戏当中要让AI来进行定的随行为,玩家产新鲜感,哪怕是常的统学当中,还有在种通过算机模的实验中,都要用到机。

机数对未来的息加密、统计和戏领域有着举轻重的用。

森旋转在1997年的候,由本真和西村拓士明的。完美地衡了性和随机的质量,并且经住了时的考验。

姚夏接用这算法,以引起大教授重视,而能获直接去大进修机会。

第二个,这个算虽然是1997发明的,可本质用现有计算机能就能持,同姚夏采的C语是现在较主流面向对语言之

都符合个时代特征。

好多经的算法已经被人给用了,比说非常名的FFT算法,快速傅叶变换,1965年的时就已经人给提来。

然姚夏定会优写这个。

傅里的名字于许多伙伴们说绝对陌生,且不管个领域,只要你习跟数、物理、计算机……理工相关,一定会这个名头疼不

啊……

想到傅叶变换,不由得叹一声,它是多美啊。

当然,夏写的个梅森转也没好到哪去,大肯定都说过【森素数】,之所这个算的名字叫做梅旋转,身跟梅没有多关系,是因为的循环是2^19937-1,个叫做森素数。

其他还有什迪杰斯拉算法,RSA对称加算法,希安全法……不如梅旋转更合。

三,相起其他可以【当】表自己水的程序说,姚写这个觉更容一些,部写完起来也过百多的代码

也是思了很久确定下要在信当中写森旋转

……

↑返回顶部↑

书页/目录