热门问题
时间线
聊天
视角

Subtract with carry

来自维基百科,自由的百科全书

Remove ads

带进位减法(Subtract-with-carry)是一种时滞斐波那契伪随机数生成器 ,1991年由George Marsaglia英语George Marsaglia与Arif Zaman发明。[1]

算法

带进位减法的算法需用递推关系表示:

其中 .

常量SR分别称作短时滞与长时滞。[2]SR满足条件。 因此,表达式对应于序列中之前的第S项与第R项。取模操作M的值为,其中W是状态序列的字(word)的位长度,

带进位的减法与add-with-carry英语add-with-carrysubtract-with-borrow英语subtract-with-borrow为同一族随机数生产引擎。[1]

带进位的减法是C++11标准模板库中的三种随机数生成器之一。[3]

Remove ads

参考文献

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads