我想请你帮忙完成我的小学校项目。任务是确定一个人的性别(使用 2 个单选按钮),然后选择一个随机的日本姓氏和男性/女性中间名。还有剩下的任务,但与这部分相比没什么:(事情是,我已经设法使 3 个 .txt 文件(familynames.txt、malemiddlenames.txt 和 femalemiddlenames.txt)如下所示:1、 Akiro 2,Sakura 3等......
我想要做的是创建一个随机数,并读取这些行,直到它到达与我的随机数相同的数字的行,然后将数字和逗号剪掉,并在相应的标签上显示名称。到目前为止,这就是我所拥有的:
void MainWindow::famname()
{
QString familyname;
int famrand =qrand() % 76;
ui->label_2->setText(QString::number(famrand));
int i = 1;
QFile famfile("C:\Users\Ryseth\gyakorlas\_familynames.txt");
QTextStream in(&famfile);
if(famfile.open(QIODevice::ReadOnly)){
while (!in.atEnd()) {
QString line = in.readLine();
i++;
if(i==famrand){
QStringList line2 =line.split(',');
familyname = line2.at(0);
ui->label_2->setText(QString::number(famrand)+" "+QString::number(i));
ui->FamilyLabel->setText(familyname);
}//IF
}//WHILE
}//IF
famfile.close();
}//NGEN
如果你们中的任何人能想到某种解决方案或者如果您有任何建议,请不要急于与我分享:D
谢谢,祝你有美好的一天/晚上:鲁本