Maison > développement back-end > C++ > Comment puis-je générer des nombres aléatoires uniques dans une boucle C ?

Comment puis-je générer des nombres aléatoires uniques dans une boucle C ?

Susan Sarandon
Libérer: 2024-12-06 03:23:11
original
228 Les gens l'ont consulté

How Can I Generate Unique Random Numbers in a C   Loop?

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;
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal