Forum de mathématiques et d'informatique

Connecté en tant que Anonymous. Dernière visite le

Vous n’êtes pas connecté. Connectez-vous ou enregistrez-vous

Voir le sujet précédent Voir le sujet suivant Aller en bas  Message [Page 1 sur 1]

1 RANDOM le Mar 13 Mai - 11:53

lamia

Modérateur
Modérateur
Sexe:Féminin Vierge Tigre

Pour obtenir des nombres aléatoires en pascal on utilise la fonction random:


  • 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

2 Re: RANDOM le Mar 13 Mai - 11:56

lamia

Modérateur
Modérateur
Sexe:Féminin Vierge Tigre

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?? confused

Merci en avance Smile

¤´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

3 Re: RANDOM le Mer 14 Mai - 10:41

nabiL

Admin
Admin
Sexe:Masculin

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.

Conclusion:

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
خير الناس أنفعهم للناس

4 Re: RANDOM le Mer 14 Mai - 11:03

lamia

Modérateur
Modérateur
Sexe:Féminin Vierge Tigre

Merci Nabil. Smile

¤´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

5 Re: RANDOM le Mer 14 Mai - 18:58

mosa

Modérateur
Modérateur
Sexe:Masculin Scorpion Buffle

merci bien pour la clarification.

l'instruction randomize; doit être saisie après ou avant la déclaration des variables?

6 Re: RANDOM le Mer 14 Mai - 19:59

lamia

Modérateur
Modérateur
Sexe:Féminin Vierge Tigre

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

7 Re: RANDOM le Mer 14 Mai - 20:05

lamia

Modérateur
Modérateur
Sexe:Féminin Vierge Tigre

En faite cette question a été posé dans le devoir regional(Ariana+Bizert) du bac blanc pour les sections maths , sciences et techniques Smile

¤´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

8 Re: RANDOM le Mer 14 Mai - 21:21

nabiL

Admin
Admin
Sexe:Masculin

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 !

Nabil - tunis
خير الناس أنفعهم للناس

9 Re: RANDOM le Mer 14 Mai - 21:54

nawel

Membre fondamental
Membre fondamental
Sexe:Féminin Gémeaux Buffle

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." Very Happy lol!

10 Re: RANDOM le Mer 14 Mai - 22:06

lamia

Modérateur
Modérateur
Sexe:Féminin Vierge Tigre

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

Voir le sujet précédent Voir le sujet suivant Revenir en haut  Message [Page 1 sur 1]

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum