私の小さな学校のプロジェクトであなたの助けを求めたい. タスクは、(2 つのラジオ ボタンを使用して) 人の性別を決定し、ランダムな日本の姓と男性/女性のミドルネームを選択することです。タスクの残りの部分がありますが、この部分に比べれば何もありません :( つまり、3 つの .txt ファイル (familynames.txt、malemiddlenames.txt、femalemiddlenames.txt) を次のようにすることができました: 1,アキロ2、サクラ3、etc...
私がやりたいのは、乱数を作成し、乱数と同じ番号の行に到達するまで行を読み取り、その番号とカンマを切り取り、対応するラベルに名前を表示することです。これまでのところ、これは私が持っているものです:
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
ありがとう、良い昼/夜をお過ごしください : ルーベン