- 綠色版查看
- 綠色版查看
- 綠色版查看
使用方法
打開程序后,輸入最小值、最大值、個數(shù),點擊生成即可快速自動生成隨機數(shù)。
隨機數(shù)的用途
在統(tǒng)計學的不同技術(shù)中需要使用隨機數(shù),比如在從統(tǒng)計總體中抽取有代表性的樣本的時候,或者在將實驗動物分配到不同的試驗組的過程中,或者在進行蒙特卡羅模擬法計算的時候等等。
產(chǎn)生隨機數(shù)有多種不同的方法。這些方法被稱為隨機數(shù)發(fā)生器。隨機數(shù)最重要的特性是:它所產(chǎn)生的后面的那個數(shù)與前面的那個數(shù)毫無關(guān)系。
真正的隨機數(shù)是使用物理現(xiàn)象產(chǎn)生的:比如擲錢幣、骰子、轉(zhuǎn)輪、使用電子元件的噪音、核裂變等等。這樣的隨機數(shù)發(fā)生器叫做物理性隨機數(shù)發(fā)生器,它們的缺點是技術(shù)要求比較高。
在實際應(yīng)用中往往使用偽隨機數(shù)就足夠了。這些數(shù)列是“似乎”隨機的數(shù),實際上它們是通過一個固定的、可以重復(fù)的計算方法產(chǎn)生的。計算機或計算器產(chǎn)生的隨機數(shù)有很長的周期性。它們不真正地隨機,因為它們實際上是可以計算出來的,但是它們具有類似于隨機數(shù)的統(tǒng)計特征。這樣的發(fā)生器叫做偽隨機數(shù)發(fā)生器。
在真正關(guān)鍵性的應(yīng)用中,比如在密碼學中,人們一般使用真正的隨機數(shù)。
c語言、C++、C#、Java、Matlab等程序語言和軟件中都有對應(yīng)的隨機數(shù)生成函數(shù),如rand等。
如何生成隨機數(shù)
rand_max是一個宏,定義了產(chǎn)生的最大的隨機數(shù),你要產(chǎn)生的隨機數(shù)都是整數(shù),你要限定范圍就用取余就好了,rand()()%n,n是你規(guī)定的范圍,這個時候產(chǎn)生的是0-n的隨機數(shù),你要產(chǎn)生n-m的隨即數(shù)就先產(chǎn)生0-(m-n)的,然后加上n就好了,如果你不設(shè)定,每次產(chǎn)生的隨即數(shù)是一樣的,你要用種子來設(shè)定一下~~srand()()一般把time(0)放進去,查查你就明白了。
您的評論需要經(jīng)過審核才能顯示
有用
有用
有用