真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++編程如何實現(xiàn)產(chǎn)生指定范圍內(nèi)的隨機(jī)數(shù)

這篇文章主要講解了C++編程如何實現(xiàn)產(chǎn)生指定范圍內(nèi)的隨機(jī)數(shù),內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。

在樅陽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,樅陽網(wǎng)站建設(shè)費用合理。

C/C++編程產(chǎn)生指定范圍內(nèi)的隨機(jī)數(shù),直接上個小程序:

#include 
#include 
#include 
#include 
#include 
 
/*
 * 獲取隨機(jī)數(shù)
 * return : 隨機(jī)數(shù)
 */
int commonGetRandNumber(const int low, const int high)
{
 int randNum = 0;
 
 //生成隨機(jī)數(shù)
 randNum = rand() % (high - low + 1) + low;
 
 return randNum;
}
 
#define RAND_MAX_LEN (16)
#define RAND_MIN_VALUE (0)
#define RAND_MAX_VALUE (9999)
 
/*
 * 獲取隨機(jī)數(shù)的字符串形式
 * return : 隨機(jī)數(shù)字符串
 */
std::string commonGetRandString()
{
 int low = RAND_MIN_VALUE;
 int high = RAND_MAX_VALUE;
 int randNum = 0;
 char randArray[RAND_MAX_LEN] = {0};
 std::string randStr;
 
 //生成隨機(jī)數(shù)
 srand(time(0));
 randNum = commonGetRandNumber(low, high);
 
 snprintf(randArray, sizeof(randArray)-1, "%d", randNum);
 
 randStr = randArray;
 
 return randStr;
}
 
/*
 * 獲取根據(jù)給定字符數(shù)組和隨機(jī)數(shù)生成隨機(jī)字符串
 */
std::string getNonceStr(int length = 32)
{
 std::string chars = "abcdefghijklmnopqrstuvwxyz0123456789";
 std::string str = "";
 
 //生成隨機(jī)數(shù)
 srand(time(0));
 for ( int i = 0; i < length; i++ )
 {
 str += chars.substr(commonGetRandNumber(0, chars.size() - 1), 1);
 }
 
 return str;
}
 
 
int main()
{
 
 //獲取隨機(jī)數(shù)
 srand(time(0));
 int randNum = commonGetRandNumber(10, 100);
 printf("randNum=%d\n", randNum);
 
 //獲取隨機(jī)數(shù)的字符串形式
 std::string randStr = commonGetRandString();
 printf("randStr=%s\n", randStr.c_str());
 
 //獲取根據(jù)給定字符數(shù)組和隨機(jī)數(shù)生成隨機(jī)字符串
 std::string randChar = getNonceStr();
 printf("randChar=%s\n", randChar.c_str());
 
}

調(diào)用rand()會產(chǎn)生[0,32757]之間的隨機(jī)數(shù),(high - low)的絕對值不能超過32767。

看完上述內(nèi)容,是不是對C++編程如何實現(xiàn)產(chǎn)生指定范圍內(nèi)的隨機(jī)數(shù)有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享名稱:C++編程如何實現(xiàn)產(chǎn)生指定范圍內(nèi)的隨機(jī)數(shù)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/jsgigh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部