Bonjour,
j'ai vainement effectué des recherches sur le net pour savoir comment générer un entier aléatoire et voici mon problème avec ce code :
Problème 1 : si je boucle cette opération, j'obtiens à chaque fois le même nombre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 with Ada.Numerics.Discrete_Random; with Ada.Text_IO; procedure Roulette is type Numero is range 0 .. 36; package La_Roulette is new Ada.Numerics.Discrete_Random (Numero); use La_Roulette; -- Rend Generator, Reset et Random visibles A : Numero; G : Generator; begin Reset (G); -- Initialise le générateur (à faire une seule fois) A := Random (G); -- Tire un nombre au hasard entre 0 et 36 Ada.Text_IO.Put_Line ("Le numéro est: " & Numero'Image (A)); end Roulette;
Problème 2 : j'aimerais convertir cette procédure en fonction, malheureusement cette méthode ne semble pas renvoyer d'entier et j'ai un message d'erreur à la compile quand je fais un "return A" sachant que ma fonction doit renvoyer un entier.
Partager