我想生成唯一的隨機數並添加這些隨機數的函數。這是我的代碼:生成唯一的多個隨機數
問題是,當我確認如果陣列中存在具有代碼生成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