Qt 隨機中文/漢字

#include <QDebug>
#include <time.h>
 
  /** 隨機生成漢字
 * @brief getRandChinese
 * @param count  生成個數
 * @return
 */
QString getRandChinese(int count)
{
    if(count<=0) return QString();
    int rand1 = 0xf7 - 0xb0;
    int rand2 = 0xfe - 0xa1;
    QString text;
    srand(time(NULL));
    for (int i = 0; i < count; ++i){
        QByteArray byte1, byte2;
        QByteArray str;
        byte1.append(rand() % rand1 + 0xb0);
        byte2.append(rand() % rand2 + 0xa1);
        str = byte1;
        str += byte2;
        text += QString::fromLocal8Bit(str);
        qDebug()<<"str:"<<QString(str.toHex())<<text;
    }
    return text;
}

//使用
qDebug()<<getRandChinese(4);
 
str: "cdbb" "突"
str: "c0ac" "突垃"
str: "b9a1" "突垃埂"
str: "baac" "突垃埂含"
"突垃埂含"

str: "d7df" "走"
str: "b1df" "走邊"
str: "cfdf" "走邊線"
str: "dfe1" "走邊線哚"
"走邊線哚"
發佈了51 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章