1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| Sub devinette()
Dim nombre As Single
Dim nombre_saisi As Single
Dim lowerbound
Dim upperbound
Dim nombre_essais As Single
Dim temps_passé As Date
Dim start As Date
Dim finish As Date
lowerbound = 1
upperbound = 100
' initialisation du nombre aléatoire
Randomize
' fonction qui génère nombre aléatoire entre 1 et 100
nombre = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
nombre_essais = nombre_essais + 1
Do
start = Time ' Définit l'heure de début.
nombre_saisi = InputBox("Le nombre à deviner est dans l'intervalle: [" & lowerbound & "," & upperbound & "]")
nombre_essais = nombre_essais + 1
If nombre_saisi > nombre Then
upperbound = nombre_saisi
ElseIf nombre_saisi < nombre Then
lowerbound = nombre_saisi
Else
MsgBox ("Vous avez trouvé le nombre à deviner en " & nombre_essais & " fois")
finish = Time ' Définit l'heure de fin
temps_passé = finish - Time ' Calcule la durée totale.
temps_passé = MsgBox("s", finish, Time)
End If
Loop Until nombre_essais = 10
If nombre_essais = 10 Then
MsgBox ("Vous avez atteint le nombre d'essais maximum!")
End If
End Sub |
Partager