QCM CPP - C (Partie 7)
Quiz interactif avec 10 questions. Testez vos connaissances!
Comment jouer ?
- 1. Lisez chaque question attentivement
- 2. Choisissez votre réponse parmi les options
- 3. Cliquez sur "Voir la réponse" pour vérifier
- 4. Comptez vos bonnes réponses à la fin !
Quiz: QCM CPP - C (Partie 7)
10 questions | Difficulté: moyen
Question 1
Qu’est ce qu’une fonction pcg32_random_r() fait?
- A. Génère un nombre aléatoire de type float
- B. Initialise l’état d’un générateur de nombres aléatoires
- C. Affiche le résultat d’une exécution du code
- D. Renvoie un nombre aléatoire 32 bits
Voir la réponse
Réponse correcte: D
Elle renvoie un nombre aléatoire 32 bits.
Question 2
Qu’est ce qu’une variable de type pcg32_random_t?
- A. Une structure contenant plusieurs variables utilisées pour l’initialisation d’un générateur de nombres aléatoires
- B. Un pointeur vers une fonction renvoyant un nombre aléatoire 32 bits
- C. Une variable entière utilisée pour stocker les résultats d’exécution
- D. Une variable de type float utilisée pour stocker des nombres décimaux
Voir la réponse
Réponse correcte: A
Elle est une structure contenant plusieurs variables utilisées pour l’initialisation d’un générateur de nombres aléatoires.
Question 3
Quel est le rôle de la variable inc dans la structure pcg32_random_t?
- A. Utilisée pour initialiser l’état d’un générateur de nombres aléatoires
- B. Renvoie un nombre aléatoire 32 bits
- C. Utilisée pour stocker les résultats d’exécution
- D. Est une constante utilisée pour le calcul du nombre aléatoire
Voir la réponse
Réponse correcte: A
Elle est utilisée pour initialiser l’état d’un générateur de nombres aléatoires.
Question 4
Quel type de pseudo-aléatoire le code utilise?
- A. xorshift
- B. rand()
- C. cryptographique
- D. linéaire
Voir la réponse
Réponse correcte: A
Le code utilise un générateur de pseudo-aléatoire xorshift.
Question 5
Quelle est la fonction utilisée pour initialiser le générateur de nombres aléatoires?
- A. pcg32_random_r()
- B. pcg32_srandom_r()
- C. printf()
- D. scanf()
Voir la réponse
Réponse correcte: B
Elle est utilisée pour initialiser le générateur de nombres aléatoires.
Question 6
Quel est la variable utilisée pour stocker l’état du générateur de nombres aléatoires?
- A. state
- B. rng
- C. oldstate
- D. xorshifted
Voir la réponse
Réponse correcte: A
Elle est utilisée pour stocker l’état du générateur de nombres aléatoires.
Question 7
Quel est le but de la ligne suivante : rng->state = oldstate * 6364136223846793005ULL + (rng->inc | 1); ?
- A. Initialiser l’état d’un générateur de nombres aléatoires
- B. Calculer la fonction output du générateur de pseudo-aléatoire xorshift
- C. Afficher le résultat d’une exécution du code
- D. Stocker une variable entière
Voir la réponse
Réponse correcte: B
Elle calcule la fonction output du générateur de pseudo-aléatoire xorshift.
Question 8
Quel est le but de la ligne suivante : uint32_t xorshifted = ((oldstate \>\> 18u) ^ oldstate) \>\> 27u; ?
- A. Initialiser l’état d’un générateur de nombres aléatoires
- B. Calculer la fonction output du générateur de pseudo-aléatoire xorshift
- C. Afficher le résultat d’une exécution du code
- D. Stocker une variable entière
Voir la réponse
Réponse correcte: B
Elle calcule la fonction output du générateur de pseudo-aléatoire xorshift.
Question 9
Quel est le but de la ligne suivante : return (xorshifted >> rot) | (xorshifted << ((-rot) & 31)); ?
- A. Initialiser l’état d’un générateur de nombres aléatoires
- B. Calculer la fonction output du générateur de pseudo-aléatoire xorshift
- C. Afficher le résultat d’une exécution du code
- D. Stocker une variable entière
Voir la réponse
Réponse correcte: B
Elle calcule la fonction output du générateur de pseudo-aléatoire xorshift.
Question 10
Quel est le but de la macro #define uniform() (rand() / (RAND_MAX + 1.0)) ?
- A. Génère un nombre aléatoire de type float entre 0 et 1
- B. Initialise l’état d’un générateur de nombres aléatoires
- C. Affiche le résultat d’une exécution du code
- D. Renvoie un nombre aléatoire 32 bits
Voir la réponse
Réponse correcte: A
Elle génère un nombre aléatoire de type float entre 0 et 1.