Outils d'utilisateurs

Outils du Site


nombres_aleatoires

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

nombres_aleatoires [2015/08/01 15:50]
37.163.102.2 [Pour résumer]
nombres_aleatoires [2018/08/30 20:35] (Version actuelle)
gbdivers
Ligne 1: Ligne 1:
  
-^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^+[[definir_ses_types|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[collection|Chapitre suivant]] ^
  
-====== Les nombres pseudo-aléatoires ======+====== [Aller plus loin] Les nombres pseudo-aléatoires ======
  
 Un nombre aléatoire est un nombre dont la valeur est choisie au hasard. Ils sont utilisés dans de nombreux contextes, par exemple dans les jeux vidéo (pour avoir un comportement non prédictible), en cryptographie (pour encoder des informations), ou dans les tests automatisés de code (pour vérifier le comportement d'un programme avec des valeurs indéterminées). Vous verrez dans différents projets de ce cours des cas d'utilisation des nombres aléatoires. Un nombre aléatoire est un nombre dont la valeur est choisie au hasard. Ils sont utilisés dans de nombreux contextes, par exemple dans les jeux vidéo (pour avoir un comportement non prédictible), en cryptographie (pour encoder des informations), ou dans les tests automatisés de code (pour vérifier le comportement d'un programme avec des valeurs indéterminées). Vous verrez dans différents projets de ce cours des cas d'utilisation des nombres aléatoires.
Ligne 145: Ligne 145:
 #include <iostream> #include <iostream>
 #include <random> #include <random>
-#include <chrono>+#include <ctime>
    
 int main() { int main() {
Ligne 240: Ligne 240:
 ==== Les générateurs standard de distribution ====  ==== Les générateurs standard de distribution ==== 
  
-La bibliothèque standard du C++ contient d'autres distributions que les distributions uniformes et normale. Vous pouvez avoir le détail dans la [[http://en.cppreference.com/w/cpp/numeric/random|documentation]] pour les fonctions à utiliser et sur [[https://fr.wikipedia.org/wiki/Liste_de_lois_de_probabilit%C3%A9|Wikipédia]] pour les explications sur les propriétés des distributions. Dans la majorité des cas, les deux distributions citées seront suffisantes, nous verrons que cela là dans la suite du cours.+La bibliothèque standard du C++ contient d'autres distributions que les distributions uniformes et normale. Vous pouvez avoir le détail dans la [[http://en.cppreference.com/w/cpp/numeric/random|documentation]] pour les fonctions à utiliser et sur [[https://fr.wikipedia.org/wiki/Liste_de_lois_de_probabilit%C3%A9|Wikipédia]] pour les explications sur les propriétés des distributions. Dans la majorité des cas, les deux distributions citées seront suffisantes, nous verrons cela dans la suite du cours.
  
 Il existe deux distributions uniformes et une normale : Il existe deux distributions uniformes et une normale :
Ligne 261: Ligne 261:
   * valeurs minimale et maximale pour les générateurs de loi uniforme ;   * valeurs minimale et maximale pour les générateurs de loi uniforme ;
   * moyenne et déviation standard pour le générateur de loi normale.   * moyenne et déviation standard pour le générateur de loi normale.
- 
-__ ajouter une figure __ 
  
 Le code C++ correspond est relativement similaire à ce que vous avez déjà vu. Le code C++ correspond est relativement similaire à ce que vous avez déjà vu.
Ligne 342: Ligne 340:
 #include <iostream> #include <iostream>
 #include <random> #include <random>
-#include <chrono>+#include <ctime>
    
 int main() { int main() {
Ligne 354: Ligne 352:
 ===== Travaux pratiques ===== ===== Travaux pratiques =====
  
-1. Donner une série de nombres aléatoires, produit avec un algo (donné ou non), une graine comprise entre 0 et 100. Essayer de retrouver la graine/algo __ probablement à faire plus tard, après les boucles et tests__+1. Donner une série de nombres aléatoires, produit avec un algo/graine (donné ou non), une graine comprise entre 0 et 100. Essayer de retrouver la graine/algo __ probablement à faire plus tard, après les boucles et tests__
  
 2. __exos : proposer des exos avec fonctions de calculs et affiche déjà écrit__ 2. __exos : proposer des exos avec fonctions de calculs et affiche déjà écrit__
  
-^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^+ 
 +[[definir_ses_types|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[collection|Chapitre suivant]] ^ 
nombres_aleatoires.1438437045.txt.gz · Dernière modification: 2015/08/01 15:50 par 37.163.102.2