14-06-2010, 01:47 PM
Il me semble que le temps n'est que le la graine de hasard utilisé.
Si je me souviens de mes cours de C, le hasard informatique se calcule avec des fonctions polynomiales possédant une bonne 50 aines d'exposant (Ax^n + Bx^(n-1) + Cx^(n-2) ...) ; dans cet exemple, A B C... sont appelés une graine.
puis on prend au hasard, l'une des décimales de cette fonction, pour X = 1, puis pour X=2, etc ...
L'avantage de ce système est qu'il est possible d'améliorer le hasard en itérant le principe. Ainsi, on pourrait initier le polynome avec la graine A=1, B=1, C=1 ... On pourrait ainsi récupérer quelques chiffres assez peu hasardeux pour former une deuxième graine. Cette deuxième graine pourrait former un hasard un peu plus hasardeux pour former une troisième graine, etc.
Alors à partir de quand déclarer que l'on est en face d'un vrai hasard ? Mathématiquement, c'est impossible ... cherchez pas. Un pc n'est pas empli de doute. Le hasard lui est totalement inconnu. Cependant, le comportement humain considère qu'il y a un hasard à partir d'une certaine itération.
L'idée principale étant de trouver un moyen pour accéder dès le début à une graine contenant un potentiel suffisamment hasardeux.
Il me semble que en C/C++/C#, la première graine se calcule en fonction de l'une des décimales du voltage de la carte mère... D'autres méthode se basent sur le nombre de milisecondes du pc au moment de la recherche de la graine.
http://www.commentcamarche.net/faq/7070-...-avec-rand
Kéké qui peut dire plein de bêtises tellement son cours de C remonte loin ^^
Si je me souviens de mes cours de C, le hasard informatique se calcule avec des fonctions polynomiales possédant une bonne 50 aines d'exposant (Ax^n + Bx^(n-1) + Cx^(n-2) ...) ; dans cet exemple, A B C... sont appelés une graine.
puis on prend au hasard, l'une des décimales de cette fonction, pour X = 1, puis pour X=2, etc ...
L'avantage de ce système est qu'il est possible d'améliorer le hasard en itérant le principe. Ainsi, on pourrait initier le polynome avec la graine A=1, B=1, C=1 ... On pourrait ainsi récupérer quelques chiffres assez peu hasardeux pour former une deuxième graine. Cette deuxième graine pourrait former un hasard un peu plus hasardeux pour former une troisième graine, etc.
Alors à partir de quand déclarer que l'on est en face d'un vrai hasard ? Mathématiquement, c'est impossible ... cherchez pas. Un pc n'est pas empli de doute. Le hasard lui est totalement inconnu. Cependant, le comportement humain considère qu'il y a un hasard à partir d'une certaine itération.
L'idée principale étant de trouver un moyen pour accéder dès le début à une graine contenant un potentiel suffisamment hasardeux.
Il me semble que en C/C++/C#, la première graine se calcule en fonction de l'une des décimales du voltage de la carte mère... D'autres méthode se basent sur le nombre de milisecondes du pc au moment de la recherche de la graine.
http://www.commentcamarche.net/faq/7070-...-avec-rand
Kéké qui peut dire plein de bêtises tellement son cours de C remonte loin ^^