2015-02-23 85 views
-3

我該如何編寫一個程序來測試計算機的隨機數發生器的隨機性。在0到9的範圍內生成10,000個整數並顯示計算每個數字在最後。因爲有一個1在10機會每個號碼,應該有大約每1000時done.Alla這是使用陣列輸出使用數組編寫一個程序,測試計算機的隨機數發生器的隨機性

0的

例如:1007

1的:1024

2的:989

...

+1

首先,選擇一種語言。 – 2015-02-23 22:42:57

+3

「Eclipse」不是一種語言。它是一個IDE,您可以在其中使用多種語言編寫代碼。另外,Stack Overflow不是教你如何編寫代碼的地方。 – 2015-02-23 22:43:46

回答

0

,首先你需要一個隨機數發生器。你的電腦裏沒有rng提供「真實」的隨機數字。有些算法在種子後產生僞隨機數(在C++ theres rand()中,這是一個線性同餘生成器,或者如果使用C++ 11,還有更復雜的替代方法,如mersenne twister http://en.wikipedia.org/wiki/Mersenne_twister)。

當測試這些算法的「隨機性」時,您可以通過實驗做到這一點,當您創建統一的分佈式隨機數時,您的建議就足夠了。更廣義的方法是計算實驗結果的積分和隨機數目標分佈的差異。雖然知道該算法時,它可能更有效地分析它來分析它的週期性。

由於我沒有讀過一個問題,我不希望我已經回答了這個問題。