欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年04月16日 14:59:04   作者:路癡的旅行  
這篇文章主要為大家詳細(xì)介紹了C++編程產(chǎn)生指定范圍內(nèi)的隨機(jī)數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <string>
#include <string.h>
 
/*
 * 獲取隨機(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C/C++詳解實(shí)現(xiàn)二層轉(zhuǎn)發(fā)

    C/C++詳解實(shí)現(xiàn)二層轉(zhuǎn)發(fā)

    數(shù)據(jù)鏈路層是開放系統(tǒng)互連 (OSI) 模型中的第二層,該層用于通過 LAN 等單一網(wǎng)絡(luò)進(jìn)行通信的節(jié)點(diǎn),第二層數(shù)據(jù)包不能從一個網(wǎng)絡(luò)傳輸?shù)搅硪粋€網(wǎng)絡(luò)。而二層轉(zhuǎn)發(fā)是根據(jù)報(bào)文的目的MAC直接進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)過程中不用對報(bào)文的頭部做任何的修改
    2022-05-05
  • 詳解C語言數(shù)組靈活多變的訪問形式

    詳解C語言數(shù)組靈活多變的訪問形式

    這篇文章主要介紹了詳解C語言數(shù)組靈活多變的訪問形式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C++文件關(guān)鍵詞快速定位出現(xiàn)的行號實(shí)現(xiàn)高效搜索

    C++文件關(guān)鍵詞快速定位出現(xiàn)的行號實(shí)現(xiàn)高效搜索

    這篇文章主要為大家介紹了C++文件關(guān)鍵詞快速定位出現(xiàn)的行號實(shí)現(xiàn)高效搜索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Qt在vs2019中使用及設(shè)置方法

    Qt在vs2019中使用及設(shè)置方法

    這篇文章主要介紹了Qt在vs2019中使用及設(shè)置方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • C++中的std::funture和std::promise實(shí)例詳解

    C++中的std::funture和std::promise實(shí)例詳解

    在線程池中獲取線程執(zhí)行函數(shù)的返回值時,通常使用 std::future 而不是 std::promise 來傳遞返回值,這篇文章主要介紹了C++中的std::funture和std::promise實(shí)例詳解,需要的朋友可以參考下
    2024-05-05
  • C語言中字符串的兩種定義方式詳解

    C語言中字符串的兩種定義方式詳解

    這篇文章主要為大家詳細(xì)介紹了C語言中字符串的兩種定義方式,小編覺得這篇文章寫的還不錯,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C++實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)框架SimpleNN的詳細(xì)過程

    C++實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)框架SimpleNN的詳細(xì)過程

    本來自己想到用C++實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)主要是想強(qiáng)化一下編碼能力并入門深度學(xué)習(xí),對C++實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)框架SimpleNN的詳細(xì)過程感興趣的朋友一起看看吧
    2021-08-08
  • 深入探討:宏、內(nèi)聯(lián)函數(shù)與普通函數(shù)的區(qū)別

    深入探討:宏、內(nèi)聯(lián)函數(shù)與普通函數(shù)的區(qū)別

    本篇文章是對宏、內(nèi)聯(lián)函數(shù)與普通函數(shù)的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++ push方法與push_back方法的使用與區(qū)別

    C++ push方法與push_back方法的使用與區(qū)別

    這篇文章主要介紹了C++ push方法與push_back方法的使用與區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 手把手教你實(shí)現(xiàn)漂亮的Qt?登錄界面

    手把手教你實(shí)現(xiàn)漂亮的Qt?登錄界面

    最近在使用Qt5,Qt?Creator做一個管理系統(tǒng)類的項(xiàng)目,需要用到登錄界面,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論