最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++產生隨機數(shù)的實現(xiàn)代碼

 更新時間:2013年05月29日 17:07:33   作者:  
本篇文章是對C++中產生隨機數(shù)的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下
C++怎樣產生隨機數(shù):這里要用到的是rand()函數(shù), srand()函數(shù),C++里沒有自帶的random(int number)函數(shù)。
(1) 如果你只要產生隨機數(shù)而不需要設定范圍的話,你只要用rand()就可以了:rand()會返回一隨機數(shù)值, 范圍在0至RAND_MAX 間。RAND_MAX值至少為32767。
例如:
復制代碼 代碼如下:

#include<stdio.h>
#include <iostream>

復制代碼 代碼如下:

int _tmain(int argc, _TCHAR* argv[])
{
       for(int i=0;i<10;i++)
             cout << rand() << endl;
}

(2) 如果你要隨機生成一個在一定范圍的數(shù),
例如:隨機生成10個0~99的數(shù):
復制代碼 代碼如下:

#include<stdio.h>
#include <iostream>

復制代碼 代碼如下:

int _tmain(int argc, _TCHAR* argv[])
{
     for(int x=0;x<10;x++)
           cout << rand()%100 << " ");
}

總之,產生a~b范圍的隨機數(shù),可用: a+rand()%(b-a+1)
(3)但是上面兩個例子多次運行的時候輸出結果仍和第一次一樣。這樣的好處是便于調試,但失去了隨機數(shù)的意義。如果想讓每次運行產生不同的隨機數(shù),將用到srand()函數(shù)。 srand()用來設置rand()產生隨機數(shù)時的隨機數(shù)種子。在調用rand()函數(shù)產生隨機數(shù)前,必須先利用srand()設好隨機數(shù)種子(seed), 如果未設隨機數(shù)種子, rand()在調用時會自動設隨機數(shù)種子為1。上面的兩個例子就是因為沒有設置隨機數(shù)種子,每次隨機數(shù)種子都自動設成相同值1 ,進而導致rand()所產生的隨機數(shù)值都一樣。
srand()函數(shù)定義 : void srand (unsigned int seed);
通??梢岳胓eypid()或time(0)的返回值來當做seed
如果你用time(0)的話,要加入頭文件#include<time.h>
例如:
復制代碼 代碼如下:

#include<stdio.h>
#include<time.h>                               
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
 srand((unsigned)time(NULL)); //srand((unsigned)time(0))   srand((int)time(0) 均可
for(int i=0;i<10;i++)
cout << rand() << endl;
}

這樣每次運行的結果就會不一樣了?。?BR>

相關文章

  • c++如何使用openssl接口來生成隨機數(shù)

    c++如何使用openssl接口來生成隨機數(shù)

    OpenSSL是一個強大的加密庫,不僅支持加密解密,還能生成隨機數(shù),設置過程包括下載資源文件、配置項目及修改屬性頁等步驟,確保庫文件正確包含,在Visual Studio中正確配置后,可使用RAND_bytes函數(shù)生成隨機數(shù),此過程需要注意文件路徑和附加目錄的設置
    2024-10-10
  • C語言編程數(shù)據(jù)結構線性表之順序表和鏈表原理分析

    C語言編程數(shù)據(jù)結構線性表之順序表和鏈表原理分析

    本篇文章是C語言編程篇主要為大家介紹了C語言編程中的數(shù)據(jù)結構線性表,文中附含豐富的圖文示例代碼為大家詳解了線性表中的順序表和鏈表,有需要的朋友可以借鑒參考下
    2021-09-09
  • Qt音視頻開發(fā)之利用ffmpeg實現(xiàn)解碼本地攝像頭

    Qt音視頻開發(fā)之利用ffmpeg實現(xiàn)解碼本地攝像頭

    一開始用ffmpeg做的是視頻流的解析,后面增加了本地視頻文件的支持,到后面發(fā)現(xiàn)ffmpeg也是支持本地攝像頭設備的,所以本文就來用ffmpeg實現(xiàn)解碼本地攝像頭功能吧
    2023-03-03
  • C++抽象數(shù)據(jù)類型介紹

    C++抽象數(shù)據(jù)類型介紹

    這篇文章主要介紹了C++抽象數(shù)據(jù)類型,我們在學數(shù)據(jù)結構的時候,經常遇到的一個概念就是抽象數(shù)據(jù)類型(Abstract Data Type),簡稱ADT。下面我們就對ADT作更多介紹,需要的朋友可以參考一下
    2022-01-01
  • C++利用靜態(tài)成員或類模板構建鏈表的方法講解

    C++利用靜態(tài)成員或類模板構建鏈表的方法講解

    這篇文章主要介紹了C++利用靜態(tài)成員或類模板構建鏈表的方法講解,鏈表是基礎的數(shù)據(jù)結構,而在C++中構件單鏈表還是稍顯復雜,需要的朋友可以參考下
    2016-04-04
  • C語言編程C++柔性數(shù)組結構示例講解

    C語言編程C++柔性數(shù)組結構示例講解

    這篇文章主要介紹了C語言編程系列中的柔性數(shù)組,文中含有詳細的示例代碼講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • 從使用角度解讀c++20 協(xié)程示例

    從使用角度解讀c++20 協(xié)程示例

    類比線程,線程是個函數(shù),把這個函數(shù)交給 創(chuàng)建線程的api,然后這個函數(shù)就變成線程了,這個函數(shù)本身沒有任何特殊的地方,就是普通函數(shù),這篇文章主要介紹了從使用角度解讀c++20 協(xié)程示例,需要的朋友可以參考下
    2023-01-01
  • C語言構建動態(tài)數(shù)組完整實例

    C語言構建動態(tài)數(shù)組完整實例

    這篇文章主要介紹了C語言構建動態(tài)數(shù)組完整實例,幫助讀者加深對C語言數(shù)組及指針的理解,需要的朋友可以參考下
    2014-07-07
  • c++實現(xiàn)一個簡易的網絡緩沖區(qū)的實踐

    c++實現(xiàn)一個簡易的網絡緩沖區(qū)的實踐

    這篇文章主要介紹了c++實現(xiàn)一個簡易的網絡緩沖區(qū)的實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C/C++中虛函數(shù)詳解及其作用介紹

    C/C++中虛函數(shù)詳解及其作用介紹

    這篇文章主要介紹了C/C++中虛函數(shù)詳解及其作用介紹,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論

太谷县| 新干县| 龙胜| 贵州省| 常宁市| 巴塘县| 安康市| 澄城县| 昭觉县| 万源市| 会宁县| 平乡县| 新源县| 迭部县| 汝城县| 渝北区| 丰镇市| 墨竹工卡县| 吴忠市| 新野县| 英山县| 通渭县| 崇仁县| 阜康市| 扶绥县| 江城| 阿城市| 若尔盖县| 泗阳县| 江北区| 华亭县| 即墨市| 渝北区| 麟游县| 车险| 吉首市| 金秀| 新郑市| 共和县| 北票市| 调兵山市|