Comment puis-je générer un nombre aléatoire unique à chaque fois, quand je lance mon application?
Dans ma demande, je veux générer à 9 chiffres des nombres aléatoires, tels qu'ils r unique.
Un seul 9 chiffres de nombre aléatoire est généré à chaque fois que je lance l'application et il doit être unique. Plus tard je veux enregistrer ce numéro avec ses données associées dans un .les fichiers txt afin que je puisse retrive les données associées à ce numéro unique, lorsque requis.
Comment dois-je faire?
Quelle est la question?
Yu peut utiliser la taille de fichier de votre fichier avant vous écrivez l'information nouvelle, et à pavé de il avec des 0 sur la gauche. De cette façon, tous les numéros de ce fichier sera unique.
découvrez ce post: stackoverflow.com/questions/105034/...
Yu peut utiliser la taille de fichier de votre fichier avant vous écrivez l'information nouvelle, et à pavé de il avec des 0 sur la gauche. De cette façon, tous les numéros de ce fichier sera unique.
découvrez ce post: stackoverflow.com/questions/105034/...
OriginalL'auteur bhabs | 2011-04-06
Vous devez vous connecter pour publier un commentaire.
Voulez-vous vraiment être aléatoire ou unique? Vous ne pouvez avoir un de ces.
Si vous voulez être vraiment au hasard, puis il suffit de choisir au hasard les 9 chiffres de 0 à 9 et les construire dans votre numéro. Il y aura une petite chance de duplication, en particulier sur un plus grand nombre d'itérations. Il sera vraiment au hasard, si.
Si vous voulez être vraiment unique, alors vous avez à stocker tous dans une base de données pour s'assurer il n'y a pas de doublons. Si vous générez un duplicata, vous aurez besoin de se régénérer ou tout simplement incrémenter le nombre et essayez de nouveau. Si c'est ce que vous cherchez, il peut être bon d'essayer, juste l'incrémentation de la valeur de départ à un.
Je voulais vraiment unique numéros... Merci pour ça! c'est vraiment simple. je peux incrémenter par un!
OriginalL'auteur Erick Robertson
Pour numéro unique d'essayer:
(new Date()).getTime()
il ne sera jamais le même, sauf si vous êtes en générant de multiples nombre en une seconde.Même moi, je me demandais la même chose. Pourquoi quelqu'un a downvoted.
-1 Ce ne sera pas générer de neuf chiffres des nombres aléatoires. Il n'a même pas de générer des nombres aléatoires. Il est juste l'heure actuelle en millisecondes. Comment est-ce quelque chose comme ce que l'OP demande? Je me demandais pourquoi personne n'a upvoted.
Je n'ai pas downvote, mais notez qu'il est tout simplement pas vrai que getTime() est garantie pour renvoyer un numéro unique. C'est vrai que dans l'hypothèse où personne ne manipule de l'horloge.
Avec tout le respect dû, cette méthode ne devrait pas être offert comme un moyen de produire tout ce qui peut être appelé "unique" ou "aléatoire". Il ne vient pas de près ou de loin à la réalisation de l'une de ces qualités. Cela ne devrait pas être mis dans de nouvelles questions sur le même sujet, parce qu'il vraiment pourrait envoyer un nouveau programmeur dans la direction complètement fausse. J'offre mon avis simplement en tant que citoyen et d'espoir, il est clair que je suis en train de donner de la rétroaction constructive.
OriginalL'auteur Harry Joy
Vous pouvez combiner le Hasard de Classe & heure du système (ou d'une fonction à l'aide du système de temps), par exemple
Vous pouvez également utiliser une certaine fonction sur le système de temps, par exemple la
OriginalL'auteur Bruce Martin
Si vous voulez juste un hasard numéro de 9 chiffres, essayez:
Toutefois, si vous voulez juste un numéro unique, j'irais pour l'utilisation d'une base de données à la place.
OriginalL'auteur Andreas Johansson
Ce que vous demandez est un identifiant unique, qui ne peut jamais être répété, ce n'est par définition pas un nombre aléatoire.
Ce que vous êtes probablement à la recherche pour sont Guid, mais ceux-ci sont beaucoup plus que 9 chiffres (parce que le hasard de générer le même nombre deux fois avec seulement 9 chiffres est assez grande si on la regarde à l'échelle mondiale).
De toute façon vérifier cet article de wikipédia: http://en.wikipedia.org/wiki/Globally_unique_identifier
Edit: pour clarifier, Guid ont somewhate d'un hasard de la nature.
vrai, même un GUID n'est pas garanti d'être unique :).
OriginalL'auteur Roy T.