Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

GÉNÉRER UN NOMBRE VRAIMENT ALÉATOIRE


Information sur la source

Catégorie :Maths Niveau : Débutant Date de création : 18/01/2004 Date de mise à jour : 18/01/2004 19:45:32 Vu / téléchargé: 3 487 / 529

Note :
4,25 / 10 - par 4 personnes
4,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce code génère un nombre aléatoire.
Certes il n'est pas de moi, je l'ai modifié quelque peu pour le rendre le PLUS SIMPLE possible.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Renfield le 18/01/2004 12:51:40 administrateur CS

Qu'as tu contre un simple  a = Int (5000 * rnd )

signaler à un administrateur
Commentaire de pcpunch le 18/01/2004 12:52:40

Oui c bien, mais un peu long pour si peu!!!
Je te le fait en 2 lignes!!!!

Randomize
Text4 = Fix(Rnd * 99999)

++

signaler à un administrateur
Commentaire de pcpunch le 18/01/2004 12:53:41

DSl Renfield, en mm tps lol!!! ++ :)

signaler à un administrateur
Commentaire de guifr le 18/01/2004 19:10:19

Le rnd c'est bien, mais c'est pas suffisant, si vous avez créé des programmes ayant très (trop ?) souvent recours à rnd, vous vous rendrez vite compte que comme générateur de nombre pseudo aléatoire on peut mieux faire, et rnd se montre en fait relativement cyclique (donc pour le hasard, c'est un peu nul)...
J'ai pas encore testé ton code dans ce genre de programme... à voir...

signaler à un administrateur
Commentaire de Niconapo le 18/01/2004 19:41:16

Pour répondre à Renfield et bien je vais tout simplement te dire ..
Le nombre créer n'est pas réelement aléatoire..
Tu obtiendra absolument à la première exécution du code ses nombres :
3527,2667,2897 etc etc..

Voilà tout le problème du 'simple' a = Int (5000 * rnd )

signaler à un administrateur
Commentaire de Niconapo le 18/01/2004 19:42:51

Pour pcpunch hihi oui exact cela fonctionne ;)
Je vais éditer la source et mettre ce code qui est encore moins long et plus simple..

signaler à un administrateur
Commentaire de pcpunch le 18/01/2004 19:46:43

Guifr---> comme j'etais septique!!! g fais ce petit test avec 3 listbox

List1.Clear
'1er cycle
For i = 0 To 1000
Randomize
List1.AddItem Fix(Rnd * 99999)
Next i
List2.Clear
'2eme cycle
For i = 0 To 1000
Randomize
List2.AddItem Fix(Rnd * 99999)
Next i
List3.Clear
'Verification
For i = 0 To 100
    For a = 0 To 100
    If List1.List(i) = List2.List(a) Then List3.AddItem a
    Next a
Next i

ça donne 2 cycle de 1000 nombres aléatoire stocké dans list1 et list2
Le list3 reprend les nombres tirer dans les 2 listes!!!

Sur plusieurs tirage succesif, aucun nombre en commun dans les 2 listes, ni aucun nombre identique dans les listes donc je me dit que c pas si pseudo alétoire que ça!!!!

signaler à un administrateur
Commentaire de pcpunch le 18/01/2004 19:52:30

Niconapo--->c'est vrai mais pas si tu place un Randomize avant, il doit certainement s'agir d'un oubli de la part de reinfield le connaissant!!!

Randomize
a = Int(5000 * Rnd)
List1.AddItem a

signaler à un administrateur
Commentaire de pcpunch le 18/01/2004 20:02:00

Niconapo, j 'avais pas vu que c'etait ta Src!!! tu trouve pas que poser un Zip pour 2 lignes qui de surcroit ne sont pas de toi, et en plus d'une simplicité enfantine!!! c'est un peu Naze!!!

Enfin j'vai bientot poster une nouvelle source(Zip+Capture) :
MsgBox "Nous sommes le " & Date

Sympa non ????

signaler à un administrateur
Commentaire de guifr le 18/01/2004 22:10:30

pcpunch --> Certes, j'avais dû utiliser la fonction Rnd() pour créer un générateur de labyrinthe, or, dans ce cas je ne me base pas sur la totalité des décimales, vu que je n'ai à faire le choix qu'entre 4 directions... Et là, le résultat était flagrant, c'était cyclique, dommage que je ne puisse insérer une image, ce serait flagrant...

En ce qui concerne le programme de Niconapo (puisque c'est de celà qu'il s'agit), bon il ne s'agit vraiment pas d'une méthode "originale" de générer une série de nombre pseudo-aléatoires, elle ne fait que reprendre la fonction originale, n'ajoute rien, voir enlève des trucs vu qu'il y a moins de décimales...

signaler à un administrateur
Commentaire de Patrice99 le 19/01/2004 08:38:16

Pour faire un peu plus aléatoire, il faut par exemple utiliser un timer et faire une boucle d'attente en attendant que l'on presse une touche, et se servir alors de cette temporisation pour initialiser le générateur pseudo aléatoire.

signaler à un administrateur
Commentaire de Niconapo le 21/01/2004 11:44:58

Au début quand j'ai commencé a developper.. j'aurais aimé avoir des sources de ce genre mais malheureusement il n'y en avait pas et c'etait beaucoup plus dur de s'y mettre.
Si vous n'êtes pas content libre à vous mais je suis sur de faire des heureux avec ça..

signaler à un administrateur
Commentaire de clad87 le 16/06/2005 01:20:31

Fix(Rnd * 99999) pcpunch, meerci xD

signaler à un administrateur
Commentaire de Mac2550 le 11/09/2005 18:34:12

L'aléatoire c'est la mutliplication de l'heure, de la minute et de la seconde actuelle, diviser par son numéro IP fois un nombre pseudo aléatoire tiré avec "rnd", et tout ceci coupé en 4 caractères pris au hasard dans la chaîne...

En gros pour être vraiment aléatoirement, l'utilisation de l'heure actuelle (heure, minute, seconde) est pratiquement obligatoire, et pourquoi pas la date non plus?

signaler à un administrateur
Commentaire de Julien39 le 05/05/2006 19:08:36

pour le code c'est vraimant le minimum.

"diviser par son numéro IP fois un nombre pseudo aléatoire tiré avec "rnd", et tout ceci coupé en 4 caractères pris au hasard dans la chaîne"
Cette opération ne rend surment pas un nombre aléatoire car le nombre sorti avec le générateur pseudo aléatoire est prévisible, l'IP de meme.

5/10

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.