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

首頁 > 編程 > C > 正文

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

2020-01-26 16:06:28
字體:
來源:轉載
供稿:網友
函數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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品欧美极品| 亚洲视频第一页| 亚洲一区第一页| 久久久久久久网站| 久久亚洲精品小早川怜子66| 在线激情影院一区| 久久99精品久久久久久琪琪| 日韩av一区在线| 激情av一区二区| 国产精品国产自产拍高清av水多| 欧美成人精品一区二区三区| 欧美成人精品不卡视频在线观看| 久久亚洲春色中文字幕| 国产视频综合在线| 欧美精品久久久久久久免费观看| 国产精品视频自拍| 91亚洲永久免费精品| 亚洲第一色中文字幕| 尤物精品国产第一福利三区| 伊人激情综合网| 欧美成aaa人片在线观看蜜臀| 亚洲精品视频网上网址在线观看| 色噜噜狠狠狠综合曰曰曰88av| 欧美另类在线播放| 91精品国产自产在线观看永久| 欧洲午夜精品久久久| 国产免费亚洲高清| 日韩av电影手机在线观看| 国产91精品久久久久久久| 色狠狠久久aa北条麻妃| 欧美一级高清免费| 欧洲精品久久久| 国产精品高潮呻吟久久av野狼| 久久五月情影视| 国产一区二区三区18| 久久久极品av| 欧美性猛交xxxx免费看| 亚洲日本中文字幕免费在线不卡| 日韩精品一区二区三区第95| 26uuu亚洲国产精品| 欧美专区福利在线| 欧美电影在线观看| 亚洲国产精品99久久| 国产精品高精视频免费| 国产经典一区二区| 国产精品丝袜久久久久久高清| 国产亚洲精品久久久久久牛牛| 欧美日韩国产va另类| 日韩中文字幕在线视频播放| 欧美三级免费观看| 久久久亚洲成人| 国产一区二区三区三区在线观看| 精品一区电影国产| 亚洲第一页自拍| 亚洲精品99久久久久中文字幕| 成人av资源在线播放| 粉嫩av一区二区三区免费野| 欧美人在线视频| 国产又爽又黄的激情精品视频| 亚洲人成伊人成综合网久久久| 日韩网站免费观看高清| 成人国产精品免费视频| 97婷婷涩涩精品一区| 俺去啦;欧美日韩| 91丨九色丨国产在线| 欧美日韩xxx| 国产拍精品一二三| 亚洲欧美日韩网| 日韩电影网在线| 久久精品成人欧美大片| 国产va免费精品高清在线观看| 国内精品久久影院| 久久影院在线观看| 国产精品免费看久久久香蕉| 欧美日韩在线视频观看| 久久亚洲欧美日韩精品专区| 亚洲黄页网在线观看| 成人av在线网址| 国产亚洲一级高清| 欧美性高跟鞋xxxxhd| 亚洲精品福利视频| 国内精品一区二区三区四区| 日韩欧美在线看| 国内揄拍国内精品少妇国语| 欧美午夜精品久久久久久浪潮| 91成人在线观看国产| 欧美午夜激情视频| 国产成人精品在线视频| 日本精品久久久久影院| 久久精品一区中文字幕| 欧美激情奇米色| 亚洲va欧美va在线观看| 韩国三级电影久久久久久| 欧美诱惑福利视频| 一本一道久久a久久精品逆3p| 久久久亚洲国产天美传媒修理工| 久久久av免费| 91精品久久久久久久久久久久久久| 日韩性xxxx爱| 日韩免费在线看| 久久网福利资源网站| 91嫩草在线视频| 在线观看日韩www视频免费| 欧美夫妻性生活xx| 亚洲一区美女视频在线观看免费| 亚洲最大福利视频| 亚洲欧美日韩图片| 欧美日韩激情网| 日韩欧美一区二区三区久久| 国产精品永久免费视频| 欧美重口另类videos人妖| 欧美精品制服第一页| 欧美国产日本高清在线| 欧美精品videossex性护士| 亚洲欧美日韩天堂一区二区| 成人a在线观看| 欧美高清性猛交| 精品久久久久久久久久国产| 91高清视频在线免费观看| 91av在线精品| 亚洲精品美女网站| 亚洲国产欧美自拍| 欧美精品xxx| 亚洲国产成人精品久久| 国产大片精品免费永久看nba| 中文字幕在线视频日韩| 91av在线免费观看视频| 精品国产一区二区在线| 成人欧美在线视频| 精品亚洲一区二区| 国产一区私人高清影院| 国产精品极品尤物在线观看| 亚洲天堂视频在线观看| 久久久久这里只有精品| 久久91亚洲人成电影网站| 国产在线日韩在线| 国产成人亚洲综合91| 国产精品中文字幕久久久| 亚洲欧美综合区自拍另类| 国产精品美女无圣光视频| 久久免费视频这里只有精品| 亚洲国产一区二区三区在线观看| 成人免费观看49www在线观看| 在线播放国产一区二区三区| 91精品久久久久久久久青青| 国产精品视频大全| 亚洲女人被黑人巨大进入| 少妇精69xxtheporn| 欧美日韩国产麻豆| 日韩中文字幕视频| 久久亚洲春色中文字幕| 国产日韩欧美一二三区| 青青在线视频一区二区三区| 亚洲国产精品中文| 韩日欧美一区二区| 日韩在线观看免费高清| 亚洲一区二区三区sesese| 日本中文字幕成人| 亚洲一区二区三区在线免费观看| 欧美性猛交xxxx免费看久久久| 亚洲精品福利在线| 日韩精品视频在线观看网址| 久久久中精品2020中文| 亚洲第一综合天堂另类专|