Inscription / Connexion Nouveau Sujet
Niveau IUT/DUT
Partager :

Initiation a la programmation au langage c

Posté par
Godson
22-03-19 à 19:54

Bonjour ! Aidez moi s'il vous plaît a corriger cet exercice où on nous demande d'écrire l'instruction ou le bloc d'instruction pour générer un nombre entier aléatoire n dans les cas suivants :
a) 1<=n<= 2

b) 1<=n<=100

c) 0<= n<= 9

d) 1000<= n <= 1112

e) -1 <= n <= 1

Je sais juste que la fonction rand permet de générer les nombres aléatoires.
Svp aidez moi merci

Posté par
verdurin
re : Initiation a la programmation au langage c 22-03-19 à 22:48

Bonsoir,
je ne connais pas le langage C.

Je me limite donc à quelque considérations générales.

On a une fonction rand() qui renvoie un flottant entre 0 et 1. On fait comme si c'était une variable aléatoire réelle uniformément répartie entre 0 et 1.
Pour avoir un entier uniformément réparti entre 0 et n-1 ( ce qui fait n possibilités ) on la multiplie par n et on prend la partie entière.
Ensuite on décale le résultat pour qu'il tombe dans l'intervalle voulu.

Par exemple  on veut avoir un entier aléatoire entre -1 et 1 bornes incluses.
On constate qu'il y a trois valeurs possibles :
on tire un entier entre 0 et 2 en prenant la partie entière de 3*rand() ;
on enlève 1 pour avoir un résultat entre -1 et 1.



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1675 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !