Random change tout le temps

Envoyé par Psyghoria le 10 septembre 2014 à 21h52

+ 11 -

caveres Lombric

C'est pas faux...
Image de caveres
+ 1 -

eyhtern En réponse à caveres

je crois que c'est une fonction qui donne un résultat random et qu'un utilisateur se plaint d'avoir un résultat aléatoire
(si tu n'avais réellement pas compris
sinon, je m'appelle Captain Obvious et c'est gratuit)
+ 1 -

bibijul En réponse à eyhtern Jeune lombric

En fait les fonction "random" ne sont pas vraiment aléatoires...elles retournent toujours la même valeur si elles sont initialisées à partir de la même base... (c'est pourquoi le plus souvent la base utilisée est l'heure actuelle du système)
+ 1 -

Psyghoria En réponse à bibijul Lombric Shaolin

Tu pourrais m'en dire plus? dans quelles conditions je peux récupérer la même valeur?
+ 3 -

PandaMan En réponse à Psyghoria LoMBriK addict !

En informatique on parle de pseudo-aléatoire car la génération repose sur un algorithme (congruence linéaire et congruence additive pour les plus connus).
L'algorithme demande une ou plusieurs semences (seed en anglais). Utiliser la même semence donnera toujours la même séquence "aléatoire".

Certains langages demandent de générer les semences sous peine de fournir la même séquence. En VB par exemple la fonction Randomize fait cela. Mais si tu passes en paramètre une constante figée, la séquence sera toujours la même. Dans mes souvenirs lointains, j'utilisais Randomize(Timer) pour utiliser les semences en fonction de l'heure. En C, tu as srand, en C# tu initialises la semence dans le constructeur.
+ 1 -

GuruMeditation En réponse à Psyghoria Asticot

L'informatique est dit "déterministe".
+ 3 -

Henry_Hill En réponse à caveres Ver macht addikkkt

C'est "côtelette" que vous ne comprenez pas ?
+ 0 -

Chaque_Jirac Mervisseau

En fait, c'est faux :). Random ne change pas systématiquement. Généralement, ça se base sur le clock de l'horloge (ok, c'est pas obligatoire, mais c'est l'élément le "plus probant"). Si 2 appels consécutifs sont quasi-simultanée, selon la précision du Random, la même valeur sera renvoyée. C'est la grosse limite du random et également une des grosses limites dans l'informatique. C'est de plus en plus vrai avec des machines de plus en plus performantes.
Inscrivez-vous ou Connectez-vous pour envoyer un commentaire
71