2013-04-01 58 views

回答

3

假設您有一系列隨機選擇的[0,256)均勻分佈的字節。以這些字節中的七個爲例,說一個,一個,... a一個。計算(((((((一個%32)/ 32 +一個)/ 256 +一個)/ 256 +一個)/ 256 +一個)/ 256 + a )/ 256 + a )/ 256。

說明:一個%32表示模數爲32的殘基這需要的五個位。然後除以32將這些位「移位」到小數點右側,添加八個新位,通過256「移位」右移八位,等等,直到我們有53位。

這提供了2 [0,1]中的可能結果。可以提供更多的數據,因爲浮點分辨率隨着數值變得更接近於零而變得更精細,但是隨後存在均勻性和其他問題的問題。