Vous êtes sur la page 1sur 11

Programmation C++ 07/09/2017

Expressions et Interactivité
Sommaire
Chapitre 3 – Expressions et Interactivité
L’Objet cin
Expressions Mathematiques
Programmation C++ Conversion de type de données et casting de type
Trop grand et trop petit
Constantes nommées
Affectation multiple et affectation combinée
Par
Siaka Fofana Formattage de l’affichage
fsiaka@hotmail.com Caractères et chaînes de caractères (strings)
Laboratoire des Signaux et Systèmes Utilisation des C-Strings
Quelques fonctions de la Librairie Mathematique

Copyright
Copyright © 2017
© 2014, Siaka
2008 Fofana,
Pearson Laboratoire
Education, des Signaux
Inc. Publishing et Systèmes.
as Pearson Université FHB Côte d’Ivoire
Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Objet cin Objet cin

• Objet d’entrée (ou de saisie) standardject • La donnée saisie par l’utilisateur part du clavier vers le
buffer d’entrée, où elle stockée sous forme de caractères
• Comme cout, nécessite le fichier iostream
• cin convertit la donnée vers le type correspondant à la
• Utilisé pour lire (ou saisir) les données à partir du clavier variable

• Souvent utilisé avec cout pour inviter un utilisateur à saisir int hauteur
cout << "Quelle est la hauteur de la chambre? ";
cin >> hauteur;
• Les données sont récupérées à partir de cin avec >>

• Les données saisies sont stockées dans des variables

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

1
Programmation C++ 07/09/2017

Expressions et Interactivité Expressions et Interactivité


Objet cin Expressions mathématiques
• Peut être utilisé pour saisir plusieurs valeurs • Une expression peut être une constante, une variable,
cin >> hauteur >> largeur; ou des constantes et de variables combinées à l’aide
d’opérateurs
• Si plusieurs valeurs saisie à partir du clavier:
– elle doivent être du clavier séparées par espace ou [Enter] • On peut créer des expressions complexes en utilisant
plusieurs opérateurs mathématiques
– [Enter] doit être appuyé après la dernière valeur

– les valeurs non nécessairement du même type • Exemples d’expressions mathematiques:


2
• Ordre important; première valeur saisie stockée dans la hauteur
a + b / c
première variable, etc.

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Expressions mathématiques Expressions mathématiques
Ordre de précédence des opérateurs

• Une expression peut être utilisée dans une instruction • Dans une expression avec plus d’un opérateur,
d’affectation, peut être utilisée avec cout et dans
l’évaluation se fait dans l’ordre suivant:
d’autres types d’instructions
( ) expressions entre parenthèses
- (négation unaire) de la gauche vers la droite
• Exemples: Une expression * / % de la gauche vers la droite
aire = 2*PI*radius; + - de la gauche vers la droite
cout << "le primètre est is: " << (2*(lon+lar));

• Dans l’expression 2 + 2 * 2 – 2 ,
Des expressions Evaluer Evaluer Evaluer
en 2ème en 1er en 3ème

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

2
Programmation C++ 07/09/2017

Expressions et Interactivité Expressions et Interactivité


Expressions mathématiques Expressions mathématiques
Associativité des opérateurs Expression algébrique
• La multiplication nécessite un opérateur
• - (négation unaire) associe de la droite vers la gauche Aire = lon.lar devient Aire = lon * lar;
• * / % + - associent tous de la gauche vers la droite
• Les parentheses ( ) peuvent être utilisées pour • Il n’y a pas d’opérateur pour l’exponentiation
imposer un ordre sur les opérations Aire = s2 devient Aire = pow(s, 2);
2 + 2 * 2 – 2 = 4 (note: pow nécessite le fichier header cmath)

(2 + 2) * 2 – 2 = 6
2 + 2 * (2 – 2) = 2 • Les parenthèses peuvent être nécessaires pour maintenir
(2 + 2) * (2 – 2) = 0 un ordre sur les opérations
y 2  y1 devients
m m = (y2-y1)/(x2-x1);
x 2  x1
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Conversion de type et casting de type Conversion de type et casting de type
Hiérarchie des types de données
• Les operations s’effectuent entre opérandes de même
• Plus haute
type long double
double
• Si les opérandes ne sont pas du même type C++ convertit float
unsigned long
automatiquement certains en d’autres.
long
unsigned int
• Cela peut avoir une influence sur les résultats des calculs
• Plus basse int

• Classés selon le plus grand nombre qu’ils peuvent


contenir
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

3
Programmation C++ 07/09/2017

Expressions et Interactivité Expressions et Interactivité


Conversion de type et casting de type Conversion de type et casting de type
Forçage de type Règles de forçage

• Forçage: conversion automatique d’un opérande en un 1) char, short, unsigned short sont
automatiquement promus à int
autre type de données
2) Lors d’une opération sur les valeurs des types de
• Promotion: conversion vers une type plus haut dans la données, les plus bas dans la hiérarchie sont promus
hiérarchie vers les plus hauts dans la hiérarchie.

• Restriction: conversion vers un type plus bas dans la 3) Lors de l’utilisation de l’opérateur = le type de
hiérarchie l’expression du côté droit est converti vers le type de
la variable du côté gauche

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Conversion de type et casting de type Conversion de type et casting de type
Règles de forçage Casting de type
1) Si une restriction ou conversion dégradante est
nécessaire dans l’utilisation de l’opérateur =, • Utilisé pour conversion de type de donnée à la main
- le résultat peut être incorrect s’il n’y a pas assez de
• Format
place disponible dans la variable de reception
- les valeurs en virgule flottant (floating-point) sont static_cast<Type Donnee>(Valeur)
tronquées lorsqu’on les affecte à des variables entière
(integer)
• Exemple:
2) Le forçage affecte la valeur utilisée dans un calcul. Il ne cout << static_cast<int>(4.2);
modifie pas le type associé à une variable. // affiche 4

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

4
Programmation C++ 07/09/2017

Expressions et Interactivité Expressions et Interactivité


Conversion de type et casting de type Conversion de type et casting de type
Casting de type Anciens styles de casting de type

char ch = 'C'; double volume = 21.58;


int intVol1, intVol2;
cout << ch << " est stocké en tant que "
intVol1 = (int) volume; // C-style
<< static_cast<int>(ch); // cast
intVol2 = int (volume); //Prestandard
parcelle = static_cast<int>(aire/500); // C++ style
// cast
moyene = static_cast<double>(somme)/nombre; Le cast C-style utilise la notation préfixée
Le cast C++ Prestandard utilise la notation fonctionnelle
static_cast est le standard en cours

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Overflow et Underflow Overflow et Underflow
Exemple d’overflow
• Surviennent lorsque dans une affectation la valeur à
affecter est trop grande (overflow) ou trop petite // Créer un short int initialisé à la
(underflow) par rapport à la variable receptrice // plus grande valeur qu’il peut contenir

short int nombre = 32767;


• La variable contient une valeur qui n’est pas precise.
cout << nombre; // Affiche 32767
nombre = nombre + 1;
cout << nombre; // Affiche -32768

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

5
Programmation C++ 07/09/2017

Expressions et Interactivité Expressions et Interactivité


Overflow et Underflow Les constantes nommées
Problèmes de overflow et de underflow
• Appelées aussi varables constantes
Les systèmes gèrent ces problèmes de différentes • Les variables dont le contenu ne peut pas être modifié
manières. Ils peuvent pendant l’execution du proramme

– afficher un message d’avertissement ou d’erreur ou • Utilisée pour représenter les valeurs constantes avec des
affiher une boîte de dialogue et demander ce qu’il y noms descriptifs
a à faire const double TAUX_INTERET = 0.0675;
const int NOMBRE_ETATS = 50;
– stopper le programme
• Souvent nommées avec des majuscules (et séparées par
– continuer l’exécution avec une valeur incorrecte des underscores)

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Les constantes nommées Les constantes nommées
Intérêts de constantes nommées const et #define
#define
• Rend le code du programme plus lisible par specification – Nommage des constantes C-style
#define NOMBRE_ETATS 50
(documentation) des constantes à travers leurs noms:
const double TAUX_INTERET = 0.0675; – Interprèté plutôt par le pre-processeur que par le compilateur

prixVente = prixAchat * TAUX_INTERET; – N’occupe pas d’emplacement mémoire comme une constante définie
avec const
• Simplifie la maintenance du programme:
const double TAUX_INTERET = 0.0725; – Par contre, provoque une substitution de texte. Dans l’exemple
précédent chaque occurrence de NOMBRE_ETATS sera remplacée par
50

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

6
Programmation C++ 07/09/2017

Expressions et Interactivité Expressions et Interactivité


Affectations multiples et combinéées Affectations multiples et combinéées
Affectations combinées

• Appliquer une opération arithmétique à une variable et


• L’opérateur d’affectation (=) peut être utilisé plusieurs
affecter le résultat comme une nouvaleur à cette
fois dans une expression
variable
x = y = z = 5;
• Opérateurs: += -= *= /= %=
• L’association se fait de la droite vers la gauche
x = (y = (z = 5)); • Appelés aussi opérateurs composés ou opérateurs
d’affectation arithmétiques
Fait en Fait en Fait en
3ème 2ème 1er • Exemple:
som += amt; est plus court que som = som + amt;

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Affectations multiples et combinéées Affectations multiples et combinéées
Affectations combinées Affectations combinées
x += 5; signifie x = x + 5; x += 5; signifie x = x + 5;
x -= 5; signifie x = x – 5; x -= 5; signifie x = x – 5;
x *= 5; signifie x = x * 5; x *= 5; signifie x = x * 5;
x /= 5; signifie x = x / 5; x /= 5; signifie x = x / 5;
x %= 5; signifie x = x % 5; x %= 5; signifie x = x % 5;
Le côte droit est évalué avant que l’opération d’affectation Le côte droit est évalué avant que l’opération d’affectation
combinée soit effectuée. combinée soit effectuée.
x *= a + b; signifie x = x * (a + b); x *= a + b; signifie x = x * (a + b);

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

7
Programmation C++ 07/09/2017

Expressions et Interactivité Expressions et Interactivité


Formattage de l’affichage Manipulateur de stream (flot)

• On peut contrôler l’affichage des données numériques • Utilisé pour contrôler les spécifités des champs dans un
ou des strings affichage
– taille (size) • Certains affecte juste la valeur suivante à afficher
– emplacement (position) – setw(x): Affiche dans un champ de largeur d’au
moins x espaces. Il utilise plus d’espaces si la
– nombre de chiffres (digits)
largeur spécifiée pour le champ n’est pas assez
• Necessite le fichier header iomanip grande

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Manipulateur de stream (flot) Manipulateur de stream (flot)
• Certains affecetent les valeurs jusqu’à ce qu’elles
changent de nouveau const float e = 2.718;
– fixed: Utilise la notation décimale (et non la float prix = 18.0; Affichage
notation E) pour les valeurs en virgule flottante
(reels). cout << setw(8) << e << endl; ^^^2.718
– setprecision(x): cout << left << setw(8) << e
• Lorsqu’il est utilisé avec fixed, il affiche une valeur en << endl; 2.718^^^
virgule flottante avec x chiffres après la virgule. cout << setprecision(2);
• Sans fixed, il affiche la valeur en virgule flottante avec x
chiffres significatifs.
cout << e << endl; 2.7
– showpoint: Affiche toujours un decimal en virgule cout << fixed << e << endl; 2.72
flottante. cout << setw(6) << prix ; ^18.00
– left, right: left-, right justification de la valeur

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

8
Programmation C++ 07/09/2017

Expressions et Interactivité Expressions et Interactivité


Caractères et strings Caractères et strings
Saisie de string

Lecture dans un objet string


• char: contient un seul caractère
string str;
• string: contient une sequence de caractères cin >> str; // Lire dans un string
• Peuvent tous être utilisés dans les instructions d’affectation // sans espace
getline(cin, str); // Lire dans un string
• Peuvent tous être affichés avec cout et <<
// qui peut contenir
// des espaces

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Caractères et strings Caractères et strings
Saisie de caractères Opérations sur les strings
= Affeccte une valeur à un string
Lecture dans un catractère: string mots;
char ch; Mots = "Sandwitch";
cin >> ch; // Lire dans un caractère non vide (espace) + concatener deux strings
cin.get(ch); // Lire dans un caractère string s1 = "hot", s2 = "dog";
ch = cin.get;// Lire dans un caractère string plat = s1 + s2; // plat = "hotdog"

cin.ignore();// Eviter le caractère suivant dans le += Concaténe un string à la fin fin d’un autre
// buffer d’entrée mots+= plat; // mots now = "sandwitch hotdog"

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

9
Programmation C++ 07/09/2017

Expressions et Interactivité Expressions et Interactivité


Caractères et strings Caractères et strings
Les fonctions membres de string Utilisation des C-Strings
• length() – le nombre de caractère dans un string • Un C-string est stocké comme un tableau de carctères
• Le programmeur doit indiquer le maximum de caractères
string firstPrez="George Washington"; à la définition
int size=firstPrez.length(); // size is 17 const int SIZE = 5;
• assign() – insère une repetition de caractères dans un char temp[SIZE] = "Hot";
string. Peut être utiliser pour formatter un affichage. • Le caractère NULL (\0) est place après le dernier
caractère pour marquer la fin du string
string equals;
equals.assign(80,'=');
H o t \0

cout << equals << endl; • Le programmeur doit être sûr que le tableau est assez
cout << "Total: " << equals << endl; grand pour l’utilisation qu’il veut en faire; temp peut
prendre au plus 4 caracteres plus le \0.
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Caractères et strings Caractères et strings
La saisie des C-Strings
Initialisation et affectation des C-Strings
• Lecture dans un C-string
• Un C-string peut être initialisé au moment de sa
const int SIZE = 10;
declaration, comme tout objet string
char Cstr[SIZE]; const int SIZE = 10;
cin >> Cstr; // Lire dans un C-string sans espace char month[SIZE] = "Avril";
// Peut dépasser la fin du tableau si
// le string saisi est trop long. • Cependant, on ne peut plus après lui affecter une
cin.getline(Cstr, 10); valeur en utilisant l’opérateur =; on doit utiliser la
fonction strcpy()
// Lecture dans un C-string qui peut
char mois[SIZE];
// contenir des espaces
// On ne peut pas depasser 9 mois = "Août" // incorrect!
// caractères dans la lecture. strcpy(mois, "Août"); //correct
• On peut aussi utiliser setw() et width() pour
contrôler la largeur des champs
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

10
Programmation C++ 07/09/2017

Expressions et Interactivité Expressions et Interactivité


Caractères et strings Quelques fonctions de la librairie mathématique
C-String et les saisies au clavier
• On doit utiliser cin.getline()pour mettre ce qui a • Elles necessite le fichier header cmath
été saisi au clavier dans un C-string • Elles prennenet des arguments double et retourne un
• Notons que cin.getline() ≠ getline() double
• On doit indiquer le C-string cible et le maximum de • Les fonctionnement fréquemment utilisées:
nombre d caractères à lire: abs Valeur Absolue value
const int SIZE = 25; sin Sinus
char nom[SIZE]; cos Cosinus
cout << "Quel est votre nom? "; tan Tangente
cin.getline(nom, SIZE); sqrt Racine carré
log Log naturel (e) log
pow Puissance
Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

Expressions et Interactivité Expressions et Interactivité


Quelques fonctions de la librairie mathématique Quelques fonctions de la librairie mathématique

D’autres nécessitent le fichier header cstdlib • On peut utiliser aussi time()pour générer différentes
• rand valeurs de seed chque fois qu’un programme s’exécute:
– Retourne un nombre aléatoire entre 0 et le plus grand #include <ctime> //nécessaire pour time()
entier que l’ordinateur peut contenir …
– Produira la même séquence de nombres à chaque unsigned seed = time(0);
exécution du programme (pseudo-aléatoire) srand(seed);
• srand(x)
• On peut fixer un intervalle pour les nombres aléatoire
– Initialise le grénérateur de nombre aléatoire avec un générés:
unsigned int x. x est une valeur qui permet de
modifier la séquence de nombre aléatoir produite par int max=6;
un programme int num;
– Doit être appelée au moins une fois dans le programme num = rand() % max + 1;

Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley Copyright
Copyright©©2014,
2017 2008 Fofana, Education,
SiakaPearson LaboratoireInc.
desPublishing
Signaux etasSystèmes. Université FHB Côte d’Ivoire
Pearson Addison-Wesley

11

Vous aimerez peut-être aussi