bon suite au poste suivant j'ai avancé. Voila la procédure dont je me suis servie :
procedure NombreAleatoire(p_val : out integer) is type valeur is range 0 .. 3;
package NombreAleatoire is new Ada.Numerics.Discrete_Random (Valeur);
use NombreAleatoire;
A : valeur;
G : Generator;
begin Reset (G);
A := Random (G);
p_val := integer(A);
end Nombrealeatoire;
Maintenant le nombre que j'ai généré, j'aimerai m'en servir dans une autre procédure :
procedure Remplir_Aleatoirement(nb_aleatoir : in Integer;M: in out Grille) is
begin
for I in M'Range (1) loop
for J in M'range (2) loop
M(I,J):=New_Boule(nb_aleatoir,I,J); -- nb aleatoir est le nombre que je genere auparavant et c'est la que ça plante.
end loop;
end loop;
end Remplir_Aleatoirement;
Cependant, j'obtiens des erreurs de compilations :
- excepted type "valeur" defined at boules.ads (un autre package)
- found type "standard.integer"