⚙️ Moyen 10 questions

QCM CPP - C (Partie 7)

Quiz interactif avec 10 questions. Testez vos connaissances!

#cpp

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.