[VB.NET] Quand je m'emmerde ...

Inscrit
29 Octobre 2016
Messages
65
Reactions
2
#1

C'est le statut quand le bot ne fait rien ^^

Bon finalement il y à une connerie sur le rnd() comme le confirme Labo je suis juste débile :3
Il faut mettre int(rnd() * 9)
 
Dernière édition:

Sorrow

Membre Actif
Inscrit
5 Mai 2012
Messages
376
Reactions
26
#2
Un switch case c'est un peu lourd, surtout si tu rajoute encore des messages.
Créer un tableau avec tout les message et fait un random de 0 à taille du tableau -1 ;)

Code:
(pseudo code)
messages = Array()

messages.add("message1")
messages.add("message3")
messages.add("message2")

random = rand(0, messages.lenght - 1)
print messages[random]
 
Inscrit
29 Octobre 2016
Messages
65
Reactions
2
#3
Comment ça un switch c'est lourd? :')
Déjà au début j'ai pas vu le timer est une boucle de 100ms donc j'avais le message qui changer très rapidement, donc j'ai du vérifier la couleur du message différent de rouge et le texte différent de déconnecté.

Et pour le random en faite j'ai dis de la merde je crois ça donne entre 0,0000000 et 1,0000000 comme chiffre. Pour que ce soit votre dernier chiffre faudra que ce sois obligatoire 1,

Donc entre 0 et 0,1249999 ça donnera "0" donc 1 250 000 possibilité pour juste le 0 lui même.

Exemple pour un *8:
De 0,8750000 à 0,9999999 ça vous donnera 7 (7,9999992 précisément) et on arrondi à l'entier inférieur.
Donc uniquement 1 seul possibilité pour le 8 ... Ce qui est stupide venant de la pars d'un random (qui n'est déjà pas random vu que c'est tiré des MS).
 
Dernière édition:

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#4
Il ne faut pas croire que chez MS ils sont si incapables que ça : https://msdn.microsoft.com/en-us/library/f7s023d2(v=vs.90).aspx

"The Rnd function returns a value less than 1, but greater than or equal to zero."

La valeur sera toujours inférieure (en anglais ça veut dire strictement) à 1.
0,00000001 est donc totalement inutile.
 
Inscrit
29 Octobre 2016
Messages
65
Reactions
2
#5
Il ne faut pas croire que chez MS ils sont si incapables que ça : https://msdn.microsoft.com/en-us/library/f7s023d2(v=vs.90).aspx

"The Rnd function returns a value less than 1, but greater than or equal to zero."

La valeur sera toujours inférieure (en anglais ça veut dire strictement) à 1.
0,00000001 est donc totalement inutile.
Bah en faite dans l'histoire c'est moi le con xD
En effet je pensais qu'il y avait un soucis mais en faite c'est moi qu'est nul :3
 
Inscrit
29 Octobre 2016
Messages
65
Reactions
2
#7
*8 :teeth:

C'est marrant, ma signature est plus longue que tous les messages du topic ^^
Non 9 :p regarde l'exemple:

"CInt(Int((6 * Rnd()) + 1))" qui fait 1 à 6.

Alors si on met pas "+1" ça fait de 0 à 5. Donc logiquement c'est "*9" pour aller de 0 à 8 :)
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#8
Et on va de 0 à 7 ;)
 
Haut Bas