Maison >développement back-end >C++ >Comment puis-je générer des nombres aléatoires uniques dans une boucle C ?
Génération de nombres aléatoires uniques dans une boucle en C
En C , la fonction rand() est couramment utilisée pour générer des nombres aléatoires. Cependant, lorsqu'il est utilisé dans une boucle, il peut produire les mêmes valeurs aléatoires à chaque itération. Ce problème survient en raison de la nature inhérente du générateur de nombres pseudo-aléatoires utilisé par rand().
Pour générer des nombres aléatoires véritablement uniques dans une boucle, il est crucial d'appeler la fonction srand() avant l'initialisation de la boucle :
int main() { srand(time(NULL)); // Initialize random number generator only once, outside the loop for (int t = 0; t < 10; t++) { int random_x = rand() % 100; // Generate a random number cout << "\nRandom X = " << random_x; } return 0; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!