我想生成唯一的随机数并添加这些随机数的函数。这是我的代码:生成唯一的多个随机数
问题是,当我确认如果阵列中存在具有代码生成results.contains(randomNb)
数:
int nbRandom = ui->randoomNumberSpinBox->value();
//nbRandom is the number of the random numbers we want
int i = 1;
int results[1000];
while (i < nbRandom){
int randomNb = qrand() % ((nbPepoles + 1) - 1) + 1;
if(!results.contains(randomNb)){
//if randomNb generated is not in the array...
ui->resultsListWidget->addItem(pepoles[randomNb]);
results[i] = randomNb;
//We add the new randomNb in the array
i++;
}
}
...和你的问题是......什么? –
你似乎离工作解决方案只有一步之遥。所有你需要的是一个函数,检查一个特定的数字是否在一个数组(特定的大小)。然后你可以用一个对该函数的调用来替换'results.contains(randomNb)'。你有什么理由不能自己写这个函数吗?这是你要求的帮助吗? – john
对不起,我编辑了我的问题^^ – Random78952