亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

詳解C語言生成隨機數rand函數的用法

2020-02-24 14:26:19
字體:
來源:轉載
供稿:網友

說到rand函數,大家是不是會和EXCEL中的rand函數混淆,當小編第一次接觸的時候也以為是EXCEL的函數,本文是武林技術頻道小編為大家帶來的詳解C語言生成隨機數rand函數的用法,一起來看看吧!

函數rand()是真正的隨機數生成器,而srand()會設置供rand()使用的隨機數種子。如果你在第一次調用rand()之前沒有調用srand(),那么系統會為你自動調用srand()。而使用同種子相同的數調用 srand()會導致相同的隨機數序列被生成。
srand((unsigned)time(NULL))則使用系統定時/計數器的值做為隨機種子。每個種子對應一組根據算法預先生成的隨機數,所以,在相同的平臺環境下,不同時間產生的隨機數會是不同的,相應的,若將srand(unsigned)time(NULL)改為srand(TP)(TP為任一常量),則無論何時運行、運行多少次得到的“隨機數”都會是一組固定的序列,因此srand生成的隨機數是偽隨機數。
庫函數中系統提供了兩個函數用于產生隨機數:srand()和rand()。 原型為:
函數一:int rand(void);
從srand (seed)中指定的seed開始,返回一個[0, RAND_MAX(0x7fff)]間的隨機整數。
函數二:void srand(unsigned seed);
參數seed是rand()的種子,用來初始化rand()的起始值。
但是,要注意的是所謂的“偽隨機數”指的并不是假的隨機數。其實絕對的隨機數只是一種理想狀態的隨機數,計算機只能生成相對的隨機數即偽隨機數。計算機生 成的偽隨機數既是隨機的又是有規律的 —— 一部份遵守一定的規律,一部份則不遵守任何規律。比如“世上沒有兩片形狀完全相同的樹葉”,這正點到了事物的特性 —— 差異性;但是每種樹的葉子都有近似的形狀,這正是事物的共性 —— 規律性。從這個角度講,我們就可以接受這樣的事實了:計算機只能產生偽隨機數而不是絕對的隨機數。

系統在調用rand()之前都會自動調用srand(),如果用戶在rand()之前曾調用過srand()給參數seed指定了一個值,那么 rand()就會將seed的值作為產生偽隨機數的初始值;而如果用戶在rand()前沒有調用過srand(),那么系統默認將1作為偽隨機數的初始 值。如果給了一個定值,那么每次rand()產生的隨機數序列都是一樣的~~

所以為了避免上述情況的發生我們通常用srand((unsigned)time(0))或者srand((unsigned)time(NULL))來 產生種子。如果仍然覺得時間間隔太小,可以在(unsigned)time(0)或者(unsigned)time(NULL)后面乘上某個合適的整數。 例如,srand((unsigned)time(NULL)*10)
另外,關于time_t time(0):time_t被定義為長整型,它返回從1970年1月1日零時零分零秒到目前為止所經過的時間,單位為秒。
生成隨機數函數rand用法,如代碼所示:

?

#include "stdafx.h"
#include <time.h>
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
?// 初始化隨機數種子
?// time函數返回從1970年1月1日零時零分零秒到目前為止所經過的時間,單位為秒
?srand((int)time(NULL));
?int j;
?for (int i = 0; i < 10; i++) {
??j = (rand() * 10) / RAND_MAX + 1; // 生成1~10之間的隨機數
??printf("j = %d /n", j);
?}
?unsigned start = (rand() * 1000)/ RAND_MAX + 15550; // 生成15550~16549之間的隨機數
?printf("start = %d /n", start);
??? start &= ~1; // 把start變為偶數,如果是奇數,則start變為start - 1的偶數
?printf("start = %d /n", start);
?getchar();
?return 0;
}


運行結果如下所示:
j = 9
j = 6
j = 7
j = 8
j = 1
j = 5
j = 3
j = 1
j = 10
j = 9
start = 16185
start = 16184

本文是武林技術頻道小編給大家分享的詳解C語言生成隨機數rand函數的用法,大家在學習的時候可千萬別混淆了,感興趣的朋友可以繼續留意武林技術頻道的推薦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品精品国产国产自在线| 91av在线免费观看| 91久久久久久久久久久| 欧美小视频在线| 最近2019中文字幕mv免费看| 中文综合在线观看| 青青久久av北条麻妃海外网| 日韩av中文字幕在线| 欧美激情欧美狂野欧美精品| www日韩中文字幕在线看| 日韩在线视频观看正片免费网站| 久久久国产视频| 亚洲直播在线一区| 精品久久久久久久久中文字幕| 国产精品免费一区| 国产精品久久久久一区二区| yellow中文字幕久久| 国产一区香蕉久久| 日韩中文av在线| 欧美一区二区视频97| 久久亚洲私人国产精品va| 欧美福利视频在线观看| 国产自摸综合网| 欧美精品在线极品| 国产精品久久久久久久久久ktv| 国产一区二区视频在线观看| 在线精品播放av| 欧美在线中文字幕| 成人激情视频在线播放| 久久综合亚洲社区| 成人黄色免费片| 日韩精品久久久久久久玫瑰园| 久久精品在线视频| 亚洲免费影视第一页| 日韩欧美一区二区在线| 韩日欧美一区二区| 91国内精品久久| 91人人爽人人爽人人精88v| 欧美不卡视频一区发布| 国内精品中文字幕| 亚洲国产精品资源| 成人免费看黄网站| 51精品在线观看| 成人黄色免费在线观看| 亚洲第一精品夜夜躁人人爽| 色婷婷综合久久久久| 欧美大尺度电影在线观看| 亚洲国产另类 国产精品国产免费| 97国产在线观看| 日韩欧美精品网站| 欧美成人午夜免费视在线看片| 日韩国产激情在线| 欧美日韩国产在线看| 国产成人短视频| 欧美日韩免费一区| 国产成人精品久久亚洲高清不卡| 国产欧美精品日韩精品| 91在线高清视频| 久久久国产一区二区| 国产精品久久久久久久久久| 国产欧美一区二区三区四区| 国产精品中文久久久久久久| 欧美孕妇孕交黑巨大网站| 国产一区二区三区日韩欧美| 亚洲欧洲在线播放| 国产精品99久久久久久白浆小说| 中文字幕久精品免费视频| 久久伊人91精品综合网站| 欧美乱大交xxxxx另类电影| 欧美日韩中文字幕在线视频| 欧美精品在线免费观看| 欧美激情视频免费观看| 久久视频在线播放| 91在线播放国产| 久久不射热爱视频精品| 成人久久一区二区| 亚洲区一区二区| 在线视频日本亚洲性| 久久视频在线视频| 欧美日韩视频免费播放| 国产精品色婷婷视频| 国产日韩精品在线| 亚洲欧美国产一区二区三区| 精品国内自产拍在线观看| 91亚洲精品久久久| 国产精品夫妻激情| 91久久久亚洲精品| 久久久久久91| 国产精品欧美激情| 欧美日韩国产色视频| 国产精品久久久久久久久久久久| 中文字幕免费精品一区高清| 亚洲国产精品视频在线观看| 欧美精品video| 久久国产精品偷| 欧美色xxxx| 国产精品一区二区在线| 日韩成人在线观看| 1769国内精品视频在线播放| 久久精视频免费在线久久完整在线看| 欧美性猛交xxxx黑人| 日韩av一区在线| 欧美成人精品在线视频| 色噜噜亚洲精品中文字幕| 日韩美女毛茸茸| 国产精品久久久久久中文字| 欧美成人网在线| 亚洲精品国产欧美| 亚洲欧美制服丝袜| 日韩欧美在线观看视频| 俺也去精品视频在线观看| 久久精品国产v日韩v亚洲| 欧美日韩在线免费观看| 日韩av片电影专区| 国产精品日韩久久久久| 成人免费xxxxx在线观看| 国产91精品青草社区| 亚洲国产美女精品久久久久∴| 日韩网站免费观看高清| 永久免费看mv网站入口亚洲| 亚洲综合在线播放| 国产精品久久久久久久久久久不卡| 欧美自拍视频在线| 久久夜色撩人精品| 精品一区二区三区电影| 成人有码视频在线播放| 日本精品免费一区二区三区| 久久久精品亚洲| 亚洲欧美日韩久久久久久| 国产日韩欧美夫妻视频在线观看| 日韩av综合网站| 亚洲精品一区二区三区不| 热99精品只有里视频精品| 欧美电影免费在线观看| 国产97在线亚洲| 国产精品欧美一区二区三区奶水| 日本免费一区二区三区视频观看| 懂色av一区二区三区| 日韩美女视频在线观看| 国产一区二中文字幕在线看| 亚洲欧美激情视频| 亚洲aⅴ男人的天堂在线观看| 日韩精品极品在线观看播放免费视频| 精品美女永久免费视频| 欧美天堂在线观看| 欧美精品激情在线观看| 欧美视频13p| 日韩精品中文字幕视频在线| 久久精品夜夜夜夜夜久久| 亚洲乱码一区二区| 欧美xxxx18性欧美| 中文字幕免费国产精品| 成人免费自拍视频| 97在线视频免费观看| 性色av一区二区三区红粉影视| 成人国内精品久久久久一区| 精品久久中文字幕久久av| 亚洲欧美日韩精品久久奇米色影视| 不卡伊人av在线播放| 欧美日韩在线视频首页| 欧美电影免费观看网站| 国产成人一区二区在线| 日韩专区在线播放| 国产婷婷97碰碰久久人人蜜臀|