论坛首页 编程语言技术论坛

C的亂數產生器

浏览 18870 次
该帖已经被评为良好帖
作者 正文
   发表时间:2007-02-27  
sjgau 写道

兩岸應該合作,才能迎頭趕上世界水平。



的确是这样 

这两天看网络视频节目,很喜欢台湾的综艺节目。
0 请登录后投票
   发表时间:2007-03-01  
技术探讨变成文字探讨啦。。。嘻嘻。。。我学习书法出身地
技术无国界,继续讨论技术,不要讨论什么地方,只要文字大家都能够识别就OK~~~~政治的事我们管不了。。。
0 请登录后投票
   发表时间:2007-03-03  
有一句俗話說:自己生的小孩才可以打,可以罵。
別人家的小孩,不能打,不能罵。

自己寫的東西,才可以任意修改。
同時,這個亂數產生器的寫作過程中,會碰到很多問題,
正好是一個很好的教學範例。

譬如說:R(n)= (R(n-1)*a + b) mod c
為了增加亂數系列的週期,c 要盡量的大,
32bit 的整數,最大的質數是 2147483647
不管 a, b 如何選,都會碰到整數溢位的問題,
如何解決。

因為,層層呼叫數個副程式的關係,指標變數的參數,
在副程式之間如何傳遞?

總而言之,這是一個 很不錯的教學範例。
亂數產生器有三個要求,
一 亂數系列的週期要盡量的大

二 要盡可能的 uniform

三 要很有效率


0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics