你如何为随机数生成器制作算法?

Use*_*job 0 random algorithm

根据我的老师的说法,为了做到这一点你做了两个带数字的数组,拥有几个小数.一个正数组和一个负数.

数组1 [0] =例如1.5739

数组2 [0] =例如-5.31729

然后你找到当前时间

201305220957或2013年5月22日上午9:57

并使用这个等式:

(201305211647*1.5739) - 5.31729

- 然后你使用绝对值并舍入到小数点后的1.0,你有你的号码

在大多数发电机中,价值取决于时间吗?

pjs*_*pjs 6

最重要的事情 - 生成随机数字真的很难做到,并且已经严重烧伤了一些非常聪明的人(John Von Neumann就是其中之一).普通人不应该尝试创建自己的RNG算法.它需要数论,概率统计和数值计算方面的专业知识.除非你符合所有三个领域的资格,否则你最好使用由人开发的算法.如果你想知道如何做到这一点,你可以在http://en.wikipedia.org/wiki/Random_number_generationhttp://en.wikipedia.org/wiki/Pseudorandom_number_generator找到很多好的信息.

直言不讳地说,你的老师对这个话题完全无能为力.