国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT生成固定長度的隨機(jī)字符串

這篇具有很好參考價值的文章主要介紹了QT生成固定長度的隨機(jī)字符串。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近項目中有一個需要使用QT生成固定長度隨機(jī)字符串的需求,需求也很簡單,就是生成一個n位的僅包含0-9以及大寫字母的字符串,因為這也是第一次使用QT自身的隨機(jī)數(shù),這里就做一下簡單記錄。

廢話不多說,直接上代碼。

QT生成固定長度的隨機(jī)字符串QT生成固定長度的隨機(jī)字符串
 1 QString getRandomString(int length)
 2 {
 3     qsrand(QDateTime::currentMSecsSinceEpoch());//為隨機(jī)值設(shè)定一個seed
 4     const char chrs[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
 5     int chrs_size = sizeof(chrs);
 6 
 7     char* ch = new char[length + 1];
 8     memset(ch, 0, length + 1);
 9     int randomx = 0;
10     for (int i = 0; i < length; ++i)
11     {
12         randomx= qrand() % (chrs_size - 1);
13         ch[i] = chrs[randomx];
14     }
15 
16     QString ret(ch);
17     delete[] ch;
18     return ret;
19 }
View Code

?這段代碼邏輯也很簡單,以當(dāng)前的時間戳作為種子進(jìn)行隨機(jī)數(shù)發(fā)生器初始化,并設(shè)置要生成的字符串要包含的字符的字符集,然后在字符中隨機(jī)取出特定個數(shù)的字符拼接起來即可。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-839086.html

到了這里,關(guān)于QT生成固定長度的隨機(jī)字符串的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Hutool 生成隨機(jī)數(shù)和隨機(jī)字符串

    官方文檔: https://www.hutool.cn/docs/#/core/工具類/隨機(jī)工具-RandomUtil 整理完畢,完結(jié)撒花~

    2024年02月16日
    瀏覽(37)
  • java生成隨機(jī)字符串的方法

    java生成隨機(jī)字符串的方法

    ? 今天我們來學(xué)習(xí)下隨機(jī)數(shù)的生成,隨機(jī)數(shù)就是不確定的數(shù),它可以是任意一個整數(shù)或者字符串。下面就讓我們一起來學(xué)習(xí)下隨機(jī)字符串的生成吧。 首先,我們需要先定義一個名為 str的數(shù)組,并將它作為輸入文件。 1、使用 Java中的 str作為輸入文件。 2、然后將這個字符串復(fù)

    2024年02月16日
    瀏覽(26)
  • MySQL、Oracle 生成隨機(jī)ID、隨機(jī)數(shù)、隨機(jī)字符串

    MySQL、Oracle 生成隨機(jī)ID、隨機(jī)數(shù)、隨機(jī)字符串

    UUID():是由128位的數(shù)字組成的全局唯一標(biāo)識符。每次都生成一個新的隨機(jī)數(shù)。 它通常以32個十六進(jìn)制數(shù)的形式表示,分為5個部分,以連字符分隔。 UUID的長度是36個字符,包括32個十六進(jìn)制數(shù)字和4個連字符。 UUID的標(biāo)準(zhǔn)格式是由 8-4-4-4-12 個十六進(jìn)制數(shù)字組成的,其中每個部分的

    2024年01月16日
    瀏覽(29)
  • 字符串隨機(jī)生成工具(開源)-Kimen(奇門)

    ????????由于最近筆者在開發(fā)數(shù)據(jù)脫敏相關(guān)功能,其中一類脫敏需求為能夠按照指定的格式隨機(jī)生成一個字符串來代替原有信息,數(shù)據(jù)看起來格式需要與原數(shù)據(jù)相同,如:電話號碼,身份證號以及郵箱等。在網(wǎng)上搜索了下,發(fā)現(xiàn)沒有特別合適的開源工具,于是秉承著沒有開

    2024年02月19日
    瀏覽(28)
  • Java隨機(jī)生成字符串的4種方式

    java.util.UUID 類可用于生成UUID, 它的static randomUUID方法返回一個32個字符的字符串。 注意randomUUID方法生成的字符串包含“-”。上面的示例通過使用空字符串替換了。 以上程序輸出為: 下面的算法可以使用這種方法生成一個固定長度的隨機(jī)字符串。 初始化一個空字符串以保存結(jié)

    2024年02月08日
    瀏覽(22)
  • 使用java.security.SecureRandom安全生成隨機(jī)數(shù)和隨機(jī)字符串工具類

    ????????在Java中,可以使用java.security.SecureRandom和java.util.Random類來生成隨機(jī)數(shù),但是它們之間有以下區(qū)別: ? ? ? ? 1、隨機(jī)性強度: SecureRandom 類提供了更高的隨機(jī)性強度。它使用了更安全的算法和種子生成器,以提供更高質(zhì)量的隨機(jī)數(shù)。這對于需要高度安全性的應(yīng)用程

    2024年04月26日
    瀏覽(28)
  • Linux中獲取字符串長度與獲取子字符串

    一、? 獲取字符串長度 #!/bin/bash string = \\\"jobs\\\" echo ? ${string} ???? # 輸出結(jié)果: jobs echo ? ${#string} ??? # 輸出結(jié)果: 4 二、 提取子字符串 以下實例從字符串第 2 ?個字符開始截取 4 ?個字符: #!/bin/bash str = \\\"敢于亮劍決不后退\\\" echo ? ${str:2:2} ???? # 輸出結(jié)果為: 亮劍 ?????

    2024年02月19日
    瀏覽(161)
  • 字符串(字節(jié))長度計算

    字節(jié)(Byte)是計算機(jī)信息技術(shù)用于計量存儲容量的一種計量單位,也表示一些計算機(jī)編程語言中的數(shù)據(jù)類型和語言字符。 一個字節(jié)(byte)8位(bit),十進(jìn)制表示0~255。 兩個字節(jié)16位,可表示十進(jìn)制0~65535。 Unicode 做了一件事,就是給世界上所有字符都分配了一個唯一的數(shù)

    2024年02月05日
    瀏覽(101)
  • C語言:寫一個函數(shù),求字符串的長度,在main函數(shù)中輸入字符串并輸出其長度(指針)

    C語言:寫一個函數(shù),求字符串的長度,在main函數(shù)中輸入字符串并輸出其長度(指針)

    分析: ? ?在程序中,定義一個函數(shù) fix,該函數(shù)使用指針變量來訪問字符串中的每個字符,并計算出字符串的長度。fix 函數(shù)的參數(shù)為指向 char 類型的指針變量 p,表示需要計算長度的字符串。 ? 在主函數(shù) main 中,定義一個大小為 20 的字符數(shù)組 a,用于存儲輸入的字符串。然

    2024年01月21日
    瀏覽(106)
  • C++ 字符串長度計算

    C++常用的長度計算方法size()、sizeof() 、strlen()、length() size():計算長度,std::string類的成員函數(shù) length():計算長度,std::string類的成員函數(shù) sizeof():計算所占用空間的字節(jié)數(shù),是運算符;在編譯時計算,獲得保證能容納實現(xiàn)所建立的最大對象的字節(jié)大小,因此sizeof不能用來返回

    2024年02月11日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包