J'ai songé à faire quelque chose de ce genre mais j'ai n assez grand (environ 33,5 millions (2^25)), et de plus je souhaiterais plus tard refaire la même chose avec n encore plus grand (2^100).
En fait je souhaite qu'à chaque appel de ma fonction, un nombre différent des précédents ET qui semble aléatoire soit retourné (i.e. que lorsqu'on a déjà vu les derniers chiffres, le nouveau ne semble pas évident).
Ce nombre retourné va par la suite être stocké dans une BDD, idéalement l'index de la BDD sera x et le nombre sera f(x).
J'ai d'abord songé faire un bête RANDOM dans une boucle qui vérifie si il n'existe pas déjà dans la BDD mais une fois 33 millions de lignes entrées, cette boucle risque de tourner longtemps avant de retourner un chiffre valide.
[^] # Re: une idée pour une liste pas trop importante
Posté par Strash . En réponse au message Générer un nombre pseudo aléatoire avec garantie d'unicité. Évalué à 0.
J'ai songé à faire quelque chose de ce genre mais j'ai n assez grand (environ 33,5 millions (2^25)), et de plus je souhaiterais plus tard refaire la même chose avec n encore plus grand (2^100).
En fait je souhaite qu'à chaque appel de ma fonction, un nombre différent des précédents ET qui semble aléatoire soit retourné (i.e. que lorsqu'on a déjà vu les derniers chiffres, le nouveau ne semble pas évident).
Ce nombre retourné va par la suite être stocké dans une BDD, idéalement l'index de la BDD sera x et le nombre sera f(x).
J'ai d'abord songé faire un bête RANDOM dans une boucle qui vérifie si il n'existe pas déjà dans la BDD mais une fois 33 millions de lignes entrées, cette boucle risque de tourner longtemps avant de retourner un chiffre valide.
D'où l'idée d'une telle fonction.