2013-10-24 37 views
0

這個問題不是特定於任何計算機語言,我不確定它是否屬於這裏。這很難解釋我的意思,但讓我試試。例如,當你告訴計算機做這件事或做那件事時,你告訴計算機該做什麼,計算什麼等等......從我的理解來看,計算機沒有智能,它們是信息和操作的順序,他們要求什麼。我的問題是,當你要求電腦選擇一個從1到10等的隨機數時,計算機如何知道選擇一個數字? 我希望你能理解我的問題。乾杯!計算機如何理解「隨機」的功能?

回答

0

從各種事情,如Unix時間戳等等的計算機增益熵 因此,「隨機」它產生被稱爲僞數隨機。

閱讀:http://www.random.org/

1

您需要了解線性同餘發生器。 Donald Knuth在他的開創性的「計算機編程藝術」中做了大量基礎性工作。

1

計算機不能生成任何「隨機」數字。它可以使用一個算法或一個時間戳來得到一個看似隨機數,但它不能產生真正的隨機數。我曾與幾個人討論過這個確切的話題。作爲一名賭徒,我有一個主要問題,那就是所有的遊戲都是「電腦化」的,而且涉嫌隨機抽取數字。例如,據稱現代化的老虎機使用毫秒來推動按鈕從桌子上拉出卷軸停止點。同樣的理論適用於很多現代遊戲設備,例如撲克,二十一點,輪盤賭等......問題在於數字不是隨機的,因爲它們基於時間戳。只是我的話題...

+1

當然可以對隨機數序列的週期性進行限制。像Mersene Twister這樣的算法改進了LCG。還有一些東西像硬化測試來量化性能。它不像你想象的那麼可怕。 – duffymo