RANDOM
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
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

lamia- Admin




- Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis
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
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

lamia- Admin




- Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis
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
Nabil - tunis
خير الناس أنفعهم للناس
خير الناس أنفعهم للناس

nabiL- Admin


- Messages : 1972
Inscrit le : 19 Mar 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)

lamia- Admin




- Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis
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?
mosa- Modérateur




- Messages : 641
Inscrit le : 11 Nov 2007
Age : 23
Localisation : los angeles
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
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

lamia- Admin




- Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis
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
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

lamia- Admin




- Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis
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 !
Nabil - tunis
خير الناس أنفعهم للناس
خير الناس أنفعهم للناس

nabiL- Admin


- Messages : 1972
Inscrit le : 19 Mar 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/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 !
heureusement" 5dhit el bac 3la bekri."


nawel- Membre fondamental




- Messages : 749
Inscrit le : 09 Mar 2008
Age : 23
Localisation : tunis
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
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

lamia- Admin




- Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis
Feuille de personnage
Capacité linguistique:


(996/1000)




