国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++編程產生指定范圍內的隨機數

2020-01-26 13:24:22
字體:
來源:轉載
供稿:網友

C/C++編程產生指定范圍內的隨機數,直接上個小程序:

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 融水| 巴东县| 永寿县| 德阳市| 宜章县| 津市市| 营山县| 南木林县| 肃宁县| 海南省| 凤山市| 玛纳斯县| 镇雄县| 正安县| 于田县| 双辽市| 临沭县| 扶余县| 剑河县| 刚察县| 陕西省| 阜南县| 依安县| 迁安市| 项城市| 岢岚县| 靖宇县| 安宁市| 黄平县| 界首市| 司法| 澄迈县| 新田县| 阿瓦提县| 遵化市| 绩溪县| 柞水县| 贵州省| 兰考县| 沧州市| 长泰县|