
Sinon vous avez la vitesse de rotation du ventilo, la température, la tension, etc

Une reponse interessante :SPH:
Apres avoir executer un quelconque randomseed, il est impossible de revenir au mode aleatoire de random.
Il devrait donc exister une instruction killrandomseed ou tuer le processus randomseed en lui passant la valeur 0 (ou une valeur negative)
Une reponse insensée (mais qui, au premier abord semble logique) :DRI:
si tu veux en faire un toi même qui soit vraiment aléatoire donne ElapsedMilliseconds() comme germe aléatoire
Il y a selon moi une impertinence d'un RandomSeed(Random(x)) provoquant un non retour au mode aleatoire.Dobro:
ou bien un simple
Debug RandomSeed(Random(65535))
La reponse bornée de Dobro :Debug Str(Random(100))+" : nombre entre 0 et 100 impossible a prevoir"
Debug Str(Random(100))+" : nombre entre 0 et 100 impossible a prevoir"
Debug Str(Random(100))+" : nombre entre 0 et 100 impossible a prevoir"
Debug Str(Random(100))+" : nombre entre 0 et 100 impossible a prevoir"
Debug ""
RandomSeed(100) : Debug "RandomSeed(100)"
Debug ""
Debug Str(Random(100))+" : le chiffre trouvé est 37"
Debug Str(Random(100))+" : le chiffre trouvé est 16"
Debug Str(Random(100))+" : le chiffre trouvé est 27"
Debug Str(Random(100))+" : le chiffre trouvé est 10"
Debug ""
RandomSeed(-1) : Debug "RandomSeed(-1)"
Debug "; Disons qu'on kill le process RandomSeed grace a '(-1)'"
Debug "; pour retrouver un réel mode aléatoire"
Debug ""
Debug Str(Random(100))+" : le chiffre sera 43; helas"
Debug Str(Random(100))+" : le chiffre sera 42; helas"
Debug Str(Random(100))+" : le chiffre sera 75; helas"
Debug Str(Random(100))+" : le chiffre sera 88; helas"
Debug ""
Debug "; Dommage, apres un RandomSeed, TOUS les nombres sont"
Debug "; previsibles meme quand on n'en veux plus..."
Debug "; Il manque un 'kill randomseed'"
Les resultats montre le contraire d'un mode aleatoire :Debug Str(Random(100))+" : nombre entre 0 et 100 impossible a prevoir"
Debug Str(Random(100))+" : nombre entre 0 et 100 impossible a prevoir"
Debug Str(Random(100))+" : nombre entre 0 et 100 impossible a prevoir"
Debug Str(Random(100))+" : nombre entre 0 et 100 impossible a prevoir"
Debug ""
RandomSeed(100) : Debug "RandomSeed(100)"
Debug ""
Debug Str(Random(100))+" : le chiffre trouvé est 37"
Debug Str(Random(100))+" : le chiffre trouvé est 16"
Debug Str(Random(100))+" : le chiffre trouvé est 27"
Debug Str(Random(100))+" : le chiffre trouvé est 10"
Debug ""
RandomSeed(Random(32000)) : Debug "RandomSeed(-1)"
Debug "; Disons qu'on kill le process RandomSeed grace a '(-1)'"
Debug "; pour retrouver un réel mode aléatoire"
Debug ""
Debug Str(Random(100))+" : le chiffre sera 43; helas"
Debug Str(Random(100))+" : le chiffre sera 42; helas"
Debug Str(Random(100))+" : le chiffre sera 75; helas"
Debug Str(Random(100))+" : le chiffre sera 88; helas"
Debug ""
Debug "; Dommage, apres un RandomSeed, TOUS les nombres sont"
Debug "; previsibles meme quand on n'en veux plus..."
Debug "; Il manque un 'kill randomseed'"
Cependant, apres avoir essuyé les insultes de "chercheur de merde", je montre le paradoxe d'un RandomSeed(Random(z)) voulant retablir le mode aleatoire quand il y a deja eu un premier RandomSeed.je pense que t'a un problem avec ton ordi !!
chez moi mon programme en console fait varier les chiffres !!
en faisant "RandomSeed ( Random (32000))"
c'est evident qu'il fait changer le ramdom seed !!
si ça marche pas chez toi , c'est pas normal !
A noter que lui, defentait un randomseed(random(x)). Pourtant, il dit defendre ElapsedMilliseconds() !!c'est ce que Dri (et moi) lui avons dit au debut !!
il n'y a pas de mode reellement aléatoire avec un ordi
puisque la sequence est toujour prise a partir d'une liste immuable
en fait ton exemple montre que le premier random(100) est deja une sequence "previsible" car un RandomSeed(x) est effectué au lancement du compillateur ....
Pourtant, RandomSeed(random(32000)) est TOTALEMENT NON ALEATOIRE...donc cela revien a dire que mon RandomSeed(random(32000)) n'est pas plus idiot que RandomSeed(ElapsedMilliseconds()) !!!
Code : Tout sélectionner
RandomSeed(constante)
RandomSeed( Random(autre_constante) )
Debug Random(derniere_constante)
Code : Tout sélectionner
RandomSeed(constante)
RandomSeed( ElapsedMilliseconds() )
Debug Random(derniere_constante)
TOTALEMENT DACCORD. Cependant, je me suis referé au manuel de PB :Dr. Dri a écrit :Là par contre je ne suis vraiment pas d'accord avec le fait que ce code ne garantisse pas un nombre aléatoireCode : Tout sélectionner
RandomSeed(constante) RandomSeed( ElapsedMilliseconds() ) Debug Random(derniere_constante)
Syntaxe
Resultat = ElapsedMilliseconds()
Description
Renvoie le nombre de millisecondes qui se sont écoulées depuis le démarrage de l'ordinateur. Cette fonction est relativement précise: il peut y avoir de légères différences en fonction de l'OS sur lequel le programme s'exécute.
Je pense aussi que c'est faible... mais si tous les jours un programme demarre avec l'ordi, on pourrait croiser les memes tables...Dr. Dri a écrit :Pourquoi je n'ai pas besoin de me servir en plus de la date ? pour la simple raison que la probabilité de tomber x fois de suite sur la MÊME milliseconde est TRES FAIBLE!
Dri