本文主要是介绍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" "走边线哚"
"走边线哚"
这篇关于Qt 随机中文/汉字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!