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" "走边线哚"
"走边线哚"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值