RANDOM

Voir le sujet précédent Voir le sujet suivant Aller en bas

RANDOM

Message par lamia le Mar 13 Mai - 10:53

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

lamia
Admin
Admin

Sexe:FémininViergeTigre
Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis

Feuille de personnage
Capacité linguistique:
996/1000  (996/1000)

Revenir en haut Aller en bas

Re: RANDOM

Message par lamia le Mar 13 Mai - 10:56

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

lamia
Admin
Admin

Sexe:FémininViergeTigre
Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis

Feuille de personnage
Capacité linguistique:
996/1000  (996/1000)

Revenir en haut Aller en bas

Re: RANDOM

Message par nabiL le Mer 14 Mai - 9:41

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

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1972
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: RANDOM

Message par lamia le Mer 14 Mai - 10:03

Merci Nabil. Smile
¤´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

lamia
Admin
Admin

Sexe:FémininViergeTigre
Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis

Feuille de personnage
Capacité linguistique:
996/1000  (996/1000)

Revenir en haut Aller en bas

Re: RANDOM

Message par mosa le Mer 14 Mai - 17:58

merci bien pour la clarification.

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

mosa
Modérateur
Modérateur

Sexe:MasculinScorpionBuffle
Messages : 641
Inscrit le : 11 Nov 2007
Age : 23
Localisation : los angeles

Feuille de personnage
Capacité linguistique:
995/1000  (995/1000)

Revenir en haut Aller en bas

Re: RANDOM

Message par lamia le Mer 14 Mai - 18:59

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
Admin
Admin

Sexe:FémininViergeTigre
Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis

Feuille de personnage
Capacité linguistique:
996/1000  (996/1000)

Revenir en haut Aller en bas

Re: RANDOM

Message par lamia le Mer 14 Mai - 19:05

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

lamia
Admin
Admin

Sexe:FémininViergeTigre
Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis

Feuille de personnage
Capacité linguistique:
996/1000  (996/1000)

Revenir en haut Aller en bas

Re: RANDOM

Message par nabiL le Mer 14 Mai - 20:21

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

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1972
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: RANDOM

Message par nawel le Mer 14 Mai - 20:54

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!

nawel
Membre fondamental
Membre fondamental

Sexe:FémininGémeauxBuffle
Messages : 749
Inscrit le : 09 Mar 2008
Age : 23
Localisation : tunis

Feuille de personnage
Capacité linguistique:
997/1000  (997/1000)

Revenir en haut Aller en bas

Re: RANDOM

Message par lamia le Mer 14 Mai - 21:06

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
Admin
Admin

Sexe:FémininViergeTigre
Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis

Feuille de personnage
Capacité linguistique:
996/1000  (996/1000)

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


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