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

首頁 > 編程 > C++ > 正文

C語言/C++中如何產生隨機數

2020-01-26 15:45:12
字體:
來源:轉載
供稿:網友

C語言/C++怎樣產生隨機數:這里要用到的是rand()函數, srand()函數,和time()函數。

需要說明的是,iostream頭文件中就有srand函數的定義,不需要再額外引入stdlib.h;而使用time()函數需要引入ctime頭文件。

使用rand()函數獲取一個隨機數
如果你只要產生隨機數而不需要設定范圍的話,你只要用rand()就可以了:rand()會返回一隨機數值, 范圍在0至RAND_MAX 間。RAND_MAX定義在stdlib.h, 其值為2147483647。

例子1.1:

復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main()
{
 for(int i=0;i<10;i++)
 {
  cout<<rand()<<endl;
 }
}

結果:

使用rand()函數獲取一定范圍內的一個隨機數

如果想要獲取在一定范圍內的數的話,直接做相應的除法取余即可。

例子2.1:

復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main()
{
 for(int i=0;i<10;i++)
 {
  //產生10以內的整數
  cout<<rand()%10<<endl;
 }
}

結果:

我們上面獲取的都是隨機的整數,那么如何獲取小數呢?例如:我們可以先獲得10001以內的整數(0~10000),然后再用這個整數除以10000得到小數點后兩位的小數。

例子2.2:

復制代碼 代碼如下:

#include<iostream>
using namespace std;
int main()
{
 for(int i=0;i<10;i++)
 {
  cout<<(rand()%10001)/10000.0<<endl;
 }
}

注意10000.0后面的有個小數點,表示結果為浮點數。

結果:

使用rand函數和time函數
我們上面已經可以獲取隨機數了,為什么還需要使用time函數呢?我們通過多次運行發現,該程序雖然生成了10個隨機數,但是這個10個隨機數是固定的,也就是說并不隨著時間的變化而變化。

這與srand()函數有關。srand()用來設置rand()產生隨機數時的隨機數種子。在調用rand()函數產生隨機數前,必須先利用srand()設好隨機數種子(seed), 如果未設隨機數種子, rand()在調用時會自動設隨機數種子為1。

上面的例子就是因為沒有設置隨機數種子,每次隨機數種子都自動設成相同值1 ,進而導致rand()所產生的隨機數值都一樣。

srand()函數定義 : void srand (unsigned int seed);

通??梢岳胓eypid()或time(0)的返回值來當做seed

如果你用time(0)的話,要加入頭文件#include<ctime>

time(0)或者time(NULL)返回的是系統的時間(從1970.1.1午夜算起),單位:秒

例子3.1:

復制代碼 代碼如下:

#include <iostream>
#include <ctime>
using namespace std;

void main()
{
 int a;
 a=time(0);//time(0)返回的是系統的時間(從1970.1.1午夜算起),單位:秒
 cout<<a<<endl;
}


例子3.2:
復制代碼 代碼如下:

#include<iostream>
#include<ctime>
using namespace std;
int main()
{
 srand(time(0));
 for(int i=0;i<10;i++)
 {
  //產生10以內的整數
  cout<<rand()%10<<endl;
 }
}

這樣做的話,每次運行的結果就都不一樣了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲第一视频| 精品国产乱码久久久久酒店| 国产午夜精品全部视频播放| 亚洲精品www久久久| 欧美成人一区二区三区电影| 亚洲激情成人网| 日韩免费观看在线观看| 亚洲国产私拍精品国模在线观看| 日韩av三级在线观看| 日本中文字幕不卡免费| 亚洲大胆人体av| 成人精品久久av网站| 久热精品视频在线| 精品国产一区二区三区久久久| 国产精品久久久久久久app| 亚洲欧洲视频在线| 欧美性xxxx在线播放| 久久精品亚洲一区| 久久久久久亚洲精品不卡| 中文字幕av一区中文字幕天堂| 久久久噜噜噜久久中文字免| 国产精品久久久久久久久男| 美女国内精品自产拍在线播放| 91丝袜美腿美女视频网站| 69久久夜色精品国产69乱青草| 精品久久久久久国产91| 97国产一区二区精品久久呦| 中文字幕久久久av一区| 91精品免费视频| 成人黄色网免费| 中文字幕欧美国内| 国内成人精品视频| 久久激情视频久久| 精品一区二区三区四区在线| 国产成人福利网站| 国产久一一精品| 91深夜福利视频| 中文字幕日韩欧美在线视频| 日本免费一区二区三区视频观看| 国产成人精品综合久久久| 777精品视频| 日韩精品视频在线免费观看| 性色av一区二区三区免费| 欧美性受xxxx黑人猛交| 亚洲一区二区三区乱码aⅴ蜜桃女| 成人看片人aa| 人体精品一二三区| 亚洲精品资源在线| yw.139尤物在线精品视频| 国产精品av在线| 国产伦精品免费视频| 国产精品香蕉在线观看| 欧美日韩国产页| 亚洲第一二三四五区| 尤物yw午夜国产精品视频| 亚洲另类xxxx| 欧美一区视频在线| 国产亚洲精品成人av久久ww| 欧美电影在线观看完整版| 另类色图亚洲色图| 国产精品777| 亚洲aⅴ日韩av电影在线观看| 国产成人综合亚洲| 日韩大陆毛片av| www.日韩.com| 亚洲精品一区二区三区婷婷月| 国产精品成久久久久三级| 国产日韩在线亚洲字幕中文| 2019中文字幕在线| 国产丝袜高跟一区| 97精品在线观看| 国产噜噜噜噜久久久久久久久| 国产亚洲欧美视频| 国产精品视频专区| 国产视频在线一区二区| 大伊人狠狠躁夜夜躁av一区| 国产美女高潮久久白浆| 91精品国产色综合久久不卡98口| 国产精品成人免费视频| 欧美成人免费一级人片100| www.亚洲男人天堂| 亚洲www在线观看| 日韩国产欧美精品在线| 91亚洲精品在线| 97国产在线视频| 久久精品国产v日韩v亚洲| 2019亚洲男人天堂| 亚洲新声在线观看| 日韩av中文字幕在线免费观看| 国内精品模特av私拍在线观看| 亚洲女人天堂视频| 亚洲人成绝费网站色www| 91美女高潮出水| 中文字幕无线精品亚洲乱码一区| 日韩女优在线播放| 亚洲人成网站777色婷婷| 九九久久久久99精品| 亚洲精品国产成人| 久久久噜噜噜久久中文字免| www.国产精品一二区| 亚洲娇小xxxx欧美娇小| 亚洲一品av免费观看| 久久久精品国产亚洲| 久久久女女女女999久久| 欧美色视频日本高清在线观看| 亚洲一区二区中文字幕| 国产xxx69麻豆国语对白| 国产精品欧美激情| 亚洲三级黄色在线观看| 国产原创欧美精品| 日韩在线观看av| 欧美黄色性视频| 国产欧美精品在线播放| 欧美一区二区影院| 在线观看中文字幕亚洲| 最近2019年日本中文免费字幕| 欧美激情综合色| 九九九热精品免费视频观看网站| 66m—66摸成人免费视频| 亚洲欧美一区二区三区在线| 中文字幕免费国产精品| 亚洲国产欧美一区二区丝袜黑人| 欧美日韩一区二区免费视频| 成人在线一区二区| 成人黄色av网站| 欧美电影院免费观看| 久久69精品久久久久久国产越南| 日韩视频免费大全中文字幕| 欧美老女人在线视频| 亚洲人成电影在线观看天堂色| 国产精品一区二区三区免费视频| 一区二区三区国产在线观看| 深夜福利一区二区| 91久久精品日日躁夜夜躁国产| 亚洲天堂成人在线| 亚洲国产精品va在线看黑人动漫| 日本精品一区二区三区在线播放视频| 草民午夜欧美限制a级福利片| 性欧美亚洲xxxx乳在线观看| 精品一区二区三区四区| 欧美一级电影在线| 欧美激情精品久久久久久变态| 久久久国产精彩视频美女艺术照福利| 欧美专区第一页| 日韩在线欧美在线| 日韩欧美999| 欧美色视频日本高清在线观看| 国产精品极品尤物在线观看| 日韩电影中文 亚洲精品乱码| 日韩欧美中文在线| 亚洲情综合五月天| 国产精品久久久久久久久| 日韩经典中文字幕在线观看| 亚洲精品自拍第一页| 成人黄色在线播放| 欧美日韩在线免费观看| 538国产精品视频一区二区| 欧美日韩在线视频首页| 色妞欧美日韩在线| 久久国产精品免费视频| 97色伦亚洲国产| 亚洲性av网站| 免费不卡在线观看av| 亚洲区免费影片|