RANDOM
4 participants
Forum INFOMATH :: Enseignement de l'informatique :: Informatique - Collège & Lycée :: Exercices Pascal
Page 1 sur 1
RANDOM
Pour obtenir des nombres aléatoires en pascal on utilise la fonction random:
Et dés qu'on veut générer des nombres aleatoires il ne faut pas oublier l'instruction randomize; (pour initialiser le générateur) qui est utilisée qu'une seule fois et généralement au début du programme principale.
- random(n) où n est un entier: renvoie un entier dans l'interval [0,n[
- random sans parametre: envoie un réel dans l'interval [0,1]
Et dés qu'on veut générer des nombres aleatoires il ne faut pas oublier l'instruction randomize; (pour initialiser le générateur) qui est utilisée qu'une seule fois et généralement au début du programme principale.
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: RANDOM
Je voudrais bien savoir si on peut générer des nombres entiers negatifs de tel facon qu'ils soient dans l'interval ]-n,n[ , avec n est un entier??
Merci en avance
Merci en avance
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: RANDOM
Salut Lamia,
Comme tu viens de le mentionner:
Random(n) donne un entier entre 0..n-1, ou aussi:
0 <= Random(n) <= n-1.
Soit un nombre X entre -n et n,
-n <= X <= n, donc, 0 <= X + n <= 2n.
Par suite, on peut écrire: X+n = Random(2n+1)
puis Random(2n+1) est compris entre 0 et 2n.
On en déduit que: X = Random(2n+1) - n.
Comme tu viens de le mentionner:
Random(n) donne un entier entre 0..n-1, ou aussi:
0 <= Random(n) <= n-1.
Soit un nombre X entre -n et n,
-n <= X <= n, donc, 0 <= X + n <= 2n.
Par suite, on peut écrire: X+n = Random(2n+1)
puis Random(2n+1) est compris entre 0 et 2n.
On en déduit que: X = Random(2n+1) - n.
Conclusion:
Pour générer aléatoirement un entier X de l'intervalle [-n, n],
il suffit d'écrire
X = Random(2n+1) - n
Pour générer aléatoirement un entier X de l'intervalle [-n, n],
il suffit d'écrire
X = Random(2n+1) - n
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: RANDOM
Merci Nabil.
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: RANDOM
merci bien pour la clarification.
l'instruction randomize; doit être saisie après ou avant la déclaration des variables?
l'instruction randomize; doit être saisie après ou avant la déclaration des variables?
suneddine- Nombre Réel
-
Nombre de messages : 730
Age : 39
Localisation : tunisie
Réputation : 5
Points : 6321
Date d'inscription : 11/11/2007
Feuille de personnage
Capacité linguistique:
(995/1000)
Re: RANDOM
mosa a écrit:merci bien pour la clarification.
l'instruction randomize; doit être saisie après ou avant la déclaration des variables?
Elle doit etre apres la declaration des variables, la premiere instruction apres le Begin du programme principale. (En tout cas c'est ce que je sais)
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: RANDOM
En faite cette question a été posé dans le devoir regional(Ariana+Bizert) du bac blanc pour les sections maths , sciences et techniques
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: RANDOM
Elle devrait être "encapsulée" dans un bon exercice, sinon, je trouve que c'est du n'importe quoi... c'est pas très liée à "la programmation" ...
Tu peux trouver un bon élève qui sait bien "programmer" et pourtant, il ne peut pas répondre correctement à cette question !
Tu peux trouver un bon élève qui sait bien "programmer" et pourtant, il ne peut pas répondre correctement à cette question !
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: RANDOM
heureusement" 5dhit el bac 3la bekri."nabiL a écrit:Elle devrait être "encapsulée" dans un bon exercice, sinon, je trouve que c'est du n'importe quoi... c'est pas très liée à "la programmation" ...
Tu peux trouver un bon élève qui sait bien "programmer" et pourtant, il ne peut pas répondre correctement à cette question !
nawel- Nombre Complexe
-
Nombre de messages : 1185
Age : 39
Localisation : tunisie
Réputation : 30
Points : 6578
Date d'inscription : 10/03/2008
Feuille de personnage
Capacité linguistique:
(997/1000)
Re: RANDOM
nabiL a écrit:Elle devrait être "encapsulée" dans un bon exercice, sinon, je trouve que c'est du n'importe quoi... c'est pas très liée à "la programmation" ...
Tu peux trouver un bon élève qui sait bien "programmer" et pourtant, il ne peut pas répondre correctement à cette question !
Malheureusement ca etait parachuté dans une petite question, soit disant des questions de cours.
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Sujets similaires
» Fonction Random + Exercice Lancement de deux dès
» Problème de révision: Random + Tableaux + Min et Max + Position
» Utilisation de la fonction RANDOM en PASCAL
» Exercice corrigé: Extrait BAC : Boucles + Random + Simulation d'un jeu
» Exercice 7 page 121: Boucle FOR + Random
» Problème de révision: Random + Tableaux + Min et Max + Position
» Utilisation de la fonction RANDOM en PASCAL
» Exercice corrigé: Extrait BAC : Boucles + Random + Simulation d'un jeu
» Exercice 7 page 121: Boucle FOR + Random
Forum INFOMATH :: Enseignement de l'informatique :: Informatique - Collège & Lycée :: Exercices Pascal
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum