Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
SSD interne Crucial BX500 2,5″ SATA – 500 ...
Voir le deal
29.99 €

RANDOM

4 participants

Aller en bas

RANDOM Empty RANDOM

Message par lamia Mar 13 Mai - 12: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
Modérateur
Modérateur

Féminin
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007

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

Revenir en haut Aller en bas

RANDOM Empty Re: RANDOM

Message par lamia Mar 13 Mai - 12: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
Modérateur
Modérateur

Féminin
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007

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

Revenir en haut Aller en bas

RANDOM Empty Re: RANDOM

Message par Napoléon Mer 14 Mai - 11: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

Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007

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

https://infomath.1fr1.net

Revenir en haut Aller en bas

RANDOM Empty Re: RANDOM

Message par lamia Mer 14 Mai - 12:03

Merci Nabil. Smile
lamia
lamia
Modérateur
Modérateur

Féminin
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007

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

Revenir en haut Aller en bas

RANDOM Empty Re: RANDOM

Message par suneddine Mer 14 Mai - 19:58

merci bien pour la clarification.

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

Masculin
Nombre de messages : 730
Age : 39
Localisation : tunisie
Réputation : 5
Points : 6321
Date d'inscription : 11/11/2007

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

Revenir en haut Aller en bas

RANDOM Empty Re: RANDOM

Message par lamia Mer 14 Mai - 20: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
Modérateur
Modérateur

Féminin
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007

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

Revenir en haut Aller en bas

RANDOM Empty Re: RANDOM

Message par lamia Mer 14 Mai - 21: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
Modérateur
Modérateur

Féminin
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007

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

Revenir en haut Aller en bas

RANDOM Empty Re: RANDOM

Message par Napoléon Mer 14 Mai - 22: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 !
Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007

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

https://infomath.1fr1.net

Revenir en haut Aller en bas

RANDOM Empty Re: RANDOM

Message par nawel Mer 14 Mai - 22: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
nawel
Nombre Complexe
Nombre Complexe

Féminin
Nombre de messages : 1185
Age : 39
Localisation : tunisie
Réputation : 30
Points : 6578
Date d'inscription : 10/03/2008

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

Revenir en haut Aller en bas

RANDOM Empty Re: RANDOM

Message par lamia Mer 14 Mai - 23: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
Modérateur
Modérateur

Féminin
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007

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

Revenir en haut Aller en bas

RANDOM Empty Re: RANDOM

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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