欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

C++怎樣產(chǎn)生隨機數(shù):這里要用到的是rand()函數(shù), srand()函數(shù),C++里沒有自帶的random(int number)函數(shù)。
(1) 如果你只要產(chǎn)生隨機數(shù)而不需要設(shè)定范圍的話,你只要用rand()就可以了:rand()會返回一隨機數(shù)值, 范圍在0至RAND_MAX 間。RAND_MAX值至少為32767。
例如:

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

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

復(fù)制代碼 代碼如下:

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

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

#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;
}

這樣每次運行的結(jié)果就會不一樣了??!

上一篇:解析bitmap處理海量數(shù)據(jù)及其實現(xiàn)方法分析

欄    目:C語言

下一篇:基于C語言string函數(shù)的詳解

本文標(biāo)題:C++產(chǎn)生隨機數(shù)的實現(xiàn)代碼

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4397.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有