Robert5111
New Member
La fonction RANDOM permet de générer une suite de nombres , qui est toujours
la même .Certe il y en a beaucoup (jusqu`à 65535) , mais ils reviennent quand
même , donc apparence de hasard ou pseudo-random. Pour générer un nombre,
le plus alléatoire possible , il faut manuellement injecter un nombre différent avant d`utiliser la fonction Random , ce qui revient à démarrer la "boucle" de la fonction RANDOM à des endroits différents.
Quand on utilise un PICAXE 08 ou 08M il devient difficile, justement, de générer automatiquement
une séquence de chiffres différents d`une fois à l`autre .Le manuel suggère judicieusement l`emploi d`une
boucle fermée et d`un bouton poussoir pour générer un début de séquence alléatoire avant chaque exécution de la fonction RANDOM. Cela fonctionne certe,mais ce n`est pas automatique , ça prend l`intervention humaine pour déclencher le
processus.Après mûre réflextion , j`ai contourner le problème par l`emploi d`un circuit simple de charge RC ,résistance / condensateur .À chaque mise sous tension ,le circuit se charge selon une fonction log.
En mesurant la tension avec la commande READADC10 puis en injectant la mesure dans la variable de la
fonction RANDOM , on obtient automatiquement une nouvelle séquence de chiffres,à chaque démarrage.Cela semble fonctionner , mais j`aimerais bien savoir si il y a d`autres méthodes , plus simple , pour arriver aux mêmes résultats
,en employant les PICAXE 08 ou 08M (Excluant la série M ou X2),et qui génère AUTOMATIQUEMENT une série de nombres , différentes à chaque exécution de la fonction RANDOM.
la même .Certe il y en a beaucoup (jusqu`à 65535) , mais ils reviennent quand
même , donc apparence de hasard ou pseudo-random. Pour générer un nombre,
le plus alléatoire possible , il faut manuellement injecter un nombre différent avant d`utiliser la fonction Random , ce qui revient à démarrer la "boucle" de la fonction RANDOM à des endroits différents.
Quand on utilise un PICAXE 08 ou 08M il devient difficile, justement, de générer automatiquement
une séquence de chiffres différents d`une fois à l`autre .Le manuel suggère judicieusement l`emploi d`une
boucle fermée et d`un bouton poussoir pour générer un début de séquence alléatoire avant chaque exécution de la fonction RANDOM. Cela fonctionne certe,mais ce n`est pas automatique , ça prend l`intervention humaine pour déclencher le
processus.Après mûre réflextion , j`ai contourner le problème par l`emploi d`un circuit simple de charge RC ,résistance / condensateur .À chaque mise sous tension ,le circuit se charge selon une fonction log.
En mesurant la tension avec la commande READADC10 puis en injectant la mesure dans la variable de la
fonction RANDOM , on obtient automatiquement une nouvelle séquence de chiffres,à chaque démarrage.Cela semble fonctionner , mais j`aimerais bien savoir si il y a d`autres méthodes , plus simple , pour arriver aux mêmes résultats
,en employant les PICAXE 08 ou 08M (Excluant la série M ou X2),et qui génère AUTOMATIQUEMENT une série de nombres , différentes à chaque exécution de la fonction RANDOM.
Last edited: