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

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

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C?C++輸入輸出基礎教程示例詳解

    C?C++輸入輸出基礎教程示例詳解

    當我們在網(wǎng)站做題的時候經(jīng)常會遇到各種要求的輸入輸出,而且會有時間超限等多個問題,這時我們就要優(yōu)化我們的輸入輸出或者規(guī)范我們的輸入輸出格式,下面介紹C和C++中的輸入輸出問題,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-11-11
  • C語言中判斷兩個IPv4地址是否屬于同一個子網(wǎng)的代碼

    C語言中判斷兩個IPv4地址是否屬于同一個子網(wǎng)的代碼

    這篇文章主要介紹了C語言中判斷兩個IPv4地址是否屬于同一個子網(wǎng)的代碼,需要的朋友可以參考下
    2017-09-09
  • C語言判斷字符串長度的方法小結

    C語言判斷字符串長度的方法小結

    學過C/C++的人都知道,在C/C++中并沒有提供直接獲取數(shù)組長度的函數(shù),對于存放字符串的字符數(shù)組提供了一個strlen函數(shù)獲取其長度,那么對于其他類型的數(shù)組如何獲取他們的長度呢?本文給大家介紹了C語言判斷字符串長度的方法小結,需要的朋友可以參考下
    2024-08-08
  • C語言實現(xiàn)超市管理系統(tǒng)

    C語言實現(xiàn)超市管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)超市管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++ 類的靜態(tài)成員深入解析

    C++ 類的靜態(tài)成員深入解析

    在C++中類的靜態(tài)成員變量和靜態(tài)成員函數(shù)是個容易出錯的地方,本文先通過幾個例子來總結靜態(tài)成員變量和成員函數(shù)使用規(guī)則,再給出一個實例來加深印象
    2013-09-09
  • 一起來學習C++的構造和析構

    一起來學習C++的構造和析構

    這篇文章主要為大家詳細介紹了C++構造和析構,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 用C語言遞歸實現(xiàn)火車調度算法詳解

    用C語言遞歸實現(xiàn)火車調度算法詳解

    本文主要介紹了用C語言遞歸實現(xiàn)火車調度算法詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • linux下使用g++編譯cpp工程的方法

    linux下使用g++編譯cpp工程的方法

    這篇文章主要介紹了linux下使用g++編譯cpp工程的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 詳解C++函數(shù)模板與分離編譯模式

    詳解C++函數(shù)模板與分離編譯模式

    這篇文章主要介紹了詳解C++函數(shù)模板與分離編譯模式的相關資料,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2020-08-08
  • 關于C++中push_back()函數(shù)的用法及代碼實例

    關于C++中push_back()函數(shù)的用法及代碼實例

    push_back是vector的一個方法,表示將一個元素存儲到容器的末尾,下面這篇文章主要給大家介紹了關于C++中push_back()函數(shù)用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11

最新評論

镇江市| 灵寿县| 河池市| 张家口市| 沂源县| 灵武市| 永春县| 崇信县| 兴文县| 香河县| 喀喇| 麟游县| 鄂尔多斯市| 长海县| 新沂市| 广宁县| 静海县| 邳州市| 四会市| 修文县| 宜丰县| 黔西县| 水富县| 霍州市| 抚松县| 云阳县| 修文县| 赣榆县| 云和县| 望江县| 徐汇区| 晋宁县| 梁河县| 三穗县| 休宁县| 桂阳县| 楚雄市| 襄垣县| 青岛市| 武陟县| 伽师县|