Random() sur nombre decimal.
Publié : mar. 31/août/2010 12:30
Bonjour à tous.
J'essaye d'obtenir un nombre decimal aleatoire, mais la fonction Random(maximum.f) ne me renvoit que des nombres entiers si maximum.f est entier (100.0 par exemple).
Voici mon code actuel :
Merci par avance pour votre aide!
J'essaye d'obtenir un nombre decimal aleatoire, mais la fonction Random(maximum.f) ne me renvoit que des nombres entiers si maximum.f est entier (100.0 par exemple).
Voici mon code actuel :
Code : Tout sélectionner
Case #Button_0
Debug "Bouton 'Generer' cliqué!"
minimum.d = ValD(GetGadgetText(#Mini)) ;recuperation de la valeur minimale
maximum.d = ValD(GetGadgetText(#Maxi)) ;recuperation de la valeur maximale
If (minimum >= maximum) ; verification des valeurs minimales/maximales
MessageRequester("Erreur !","La valeur minimale doit etre strictement inferieure à la valeur maximale.",#PB_MessageRequester_Ok)
Continue
EndIf
decimales.w = Val(GetGadgetText(#Deci_texte)) ;recuperation du nombre de chiffres aprés la virgule desiré
resultat.d = minimum + Random(maximum-minimum)
Debug resultat
SetGadgetText(#Resultat,StrD(resultat,decimales))