亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++產生隨機數的實現代碼

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

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

復制代碼 代碼如下:

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

總之,產生a~b范圍的隨機數,可用: a+rand()%(b-a+1)
(3)但是上面兩個例子多次運行的時候輸出結果仍和第一次一樣。這樣的好處是便于調試,但失去了隨機數的意義。如果想讓每次運行產生不同的隨機數,將用到srand()函數。 srand()用來設置rand()產生隨機數時的隨機數種子。在調用rand()函數產生隨機數前,必須先利用srand()設好隨機數種子(seed), 如果未設隨機數種子, rand()在調用時會自動設隨機數種子為1。上面的兩個例子就是因為沒有設置隨機數種子,每次隨機數種子都自動設成相同值1 ,進而導致rand()所產生的隨機數值都一樣。
srand()函數定義 : 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;
}

這樣每次運行的結果就會不一樣了!!

相關文章

  • 詳解QListWidget如何實現自定義Item效果

    詳解QListWidget如何實現自定義Item效果

    這篇文章主要為大家介紹了如何通過QListWidget實現自定義Item效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-04-04
  • C語言實現歌曲信息管理系統(tǒng)

    C語言實現歌曲信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現歌曲信息管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C字符串函數對應的C++ string操作詳解

    C字符串函數對應的C++ string操作詳解

    在本篇文章里小編給大家整理的是一篇關于C字符串函數對應的C++ string操作知識點內容,有興趣的朋友們學習下。
    2020-01-01
  • C語言中輸入輸出流與緩沖區(qū)的深入講解

    C語言中輸入輸出流與緩沖區(qū)的深入講解

    一般情況下,由鍵盤輸入的字符并沒有直接送入程序,而是被存儲在一個緩沖區(qū)當中。下面這篇文章主要給大家介紹了關于C語言中輸入輸出流與緩沖區(qū)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-09-09
  • QT實現貪吃蛇游戲代碼詳解

    QT實現貪吃蛇游戲代碼詳解

    本文主要為大家詳細介紹了在QT中實現貪吃蛇游戲的詳細教程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 關于C++內存中字節(jié)對齊問題的詳細介紹

    關于C++內存中字節(jié)對齊問題的詳細介紹

    本篇文章是對C++內存中字節(jié)對齊的問題進行了詳細的分析與總結。需要的朋友參考下
    2013-05-05
  • 利用C語言實現經典游戲斗獸棋

    利用C語言實現經典游戲斗獸棋

    《斗獸棋》是一款棋類游戲,整個游戲畫面是分為兩塊區(qū)域,中間有河流分割兩塊區(qū)域,有橋梁可以讓彼此的動物過河,要取得勝利,必須占領那一邊動物的巢穴獲勝利。本文將用C語言實現這一游戲,需要的可以參考一下
    2022-03-03
  • C++11 學習筆記之std::function和bind綁定器

    C++11 學習筆記之std::function和bind綁定器

    這篇文章主要介紹了C++11 學習筆記之std::function和bind綁定器,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • C++動態(tài)內存分配(new/new[]和delete/delete[])詳解

    C++動態(tài)內存分配(new/new[]和delete/delete[])詳解

    這篇文章主要介紹了C++動態(tài)內存分配(new/new[]和delete/delete[])詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • C語言實現數獨小游戲

    C語言實現數獨小游戲

    這篇文章主要為大家詳細介紹了C語言實現數獨小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論