最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

10.有序的數(shù)組,打亂成新數(shù)組(隨機(jī)數(shù)問題)

2023-08-27 00:32 作者:踏星赴夢(mèng)  | 我要投稿

代碼如下:


  • srand函數(shù)是隨機(jī)數(shù)發(fā)生器的初始化函數(shù)。

    用法:

    • 它初始化隨機(jī)種子,會(huì)提供一個(gè)種子,這個(gè)種子會(huì)對(duì)應(yīng)一個(gè)隨機(jī)數(shù),如果使用相同的種子后面的rand()函數(shù)會(huì)出現(xiàn)一樣的隨機(jī)數(shù),如: srand(1); 直接使用1來初始化種子。

    • 不過為了防止隨機(jī)數(shù)每次重復(fù),常常使用系統(tǒng)時(shí)間來初始化,即使用 time函數(shù)來獲得系統(tǒng)時(shí)間,它的返回值為從 00:00:00 GMT, January 1, 1970 到現(xiàn)在所持續(xù)的秒數(shù),然后將time_t型數(shù)據(jù)轉(zhuǎn)化為(unsigned)型再傳給srand函數(shù),即: srand((unsigned) time(&t));

    • 還有一個(gè)經(jīng)常用法,不需要定義time_t型t變量,即: srand((unsigned) time(NULL)); 直接傳入一個(gè)空指針,因?yàn)槟愕某绦蛑型⒉恍枰?jīng)過參數(shù)獲得的數(shù)據(jù)。

      ?srand((unsigned) time(NULL))

  • 關(guān)于隨機(jī)數(shù)的問題:

    • 計(jì)算機(jī)并不能產(chǎn)生真正的隨機(jī)數(shù),而是已經(jīng)編寫好的一些無規(guī)則排列的數(shù)字存儲(chǔ)在電腦里,把這些數(shù)字劃分為若干相等的N份,并為每份加上一個(gè)編號(hào)用srand()函數(shù)獲取這個(gè)編號(hào),然后rand()就按順序獲取這些數(shù)字,

    • 當(dāng)srand()的參數(shù)值固定的時(shí)候,rand()獲得的數(shù)也是固定的,所以一般srand的參數(shù)用time(NULL),因?yàn)橄到y(tǒng)的時(shí)間一直在變,所以rand()獲得的數(shù),也就一直在變,相當(dāng)于是隨機(jī)數(shù)了。只要用戶或第三方不設(shè)置隨機(jī)種子,那么在默認(rèn)情況下隨機(jī)種子來自系統(tǒng)時(shí)鐘。

    • 如果想在一個(gè)程序中生成隨機(jī)數(shù)序列,需要至多在生成隨機(jī)數(shù)之前設(shè)置一次隨機(jī)種子。 即:只需在主程序開始處調(diào)用srand((unsigned)time(NULL)); 后面直接用rand就可以了。不要在for等循環(huán)放置srand((unsigned)time(NULL));


10.有序的數(shù)組,打亂成新數(shù)組(隨機(jī)數(shù)問題)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
无棣县| 华宁县| 巫山县| 东乡| 贵阳市| 肥乡县| 楚雄市| 友谊县| 前郭尔| 梅河口市| 庆城县| 泰和县| 锡林郭勒盟| 孟村| 馆陶县| 内黄县| 利川市| 蒙城县| 桑植县| 辽宁省| 勐海县| 吉隆县| 集安市| 营山县| 二连浩特市| 沙河市| 永城市| 昔阳县| 青冈县| 仁怀市| 大同市| 新兴县| 泸溪县| 阳山县| 凤翔县| 顺平县| 安吉县| 华容县| 商都县| 福海县| 嘉荫县|