begin process at 2012 05 29 12:11:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Algorithme

 > 

Autre

 > 

Générateur d'un nombre aléatoire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Générateur d'un nombre aléatoire

samedi 3 mai 2008 à 14:46:29 | Générateur d'un nombre aléatoire

nassimaro

Bonjour,
    je cherche un programme en delphi qui génère un nombre aléatoire. Merci
samedi 3 mai 2008 à 19:52:38 | Re : Générateur d'un nombre aléatoire

Nicolas___

Bonjour,

Touche f1 aide de ton IDE favoris (encore faut-il en avoir un! )  ,
au mieux google recherche = delphi aléatoire
1er site : http://forum.hardware.fr/hfr/Programmation/Delphi-Pascal/valeur-aleatoire-comprise-sujet_79128_1.htm

tu bouges la mollette de ta souris, tu trouves :
Avec la fonction Random et un Trunc pour le convertir en entier. Et un appel à Randomize au démarrage du programme.

De la tu sors 2 choses :
_ Aléatoire en delphi : Random
_ A chaque démarrage  Randomize  ...

Ben voila t'as réponse : Dans le OnCreate de la fiche -> un appel à Randomize

Un peu de culture après (sorti tout droit de l'aide) :

Random
     Dans le code Delphi, la fonction Random renvoie un nombre aléatoire compris dans l'étendue 0 <= X < Range. Si Range est     omis, le résultat est un nombre aléatoire réel compris dans l'étendue
    0 <= X < 1.

Maintenant tu peux le faire toi même ce programme , n'est ce pas merveilleux ?!

Ciao


samedi 3 mai 2008 à 22:40:35 | Re : Générateur d'un nombre aléatoire

Bacterius

Membre Club

Bonjour, n'oublie pas de cliquer sur réponse acceptée !

en effet, Random est une fonction intégrée de borland, qui permet de générer un nombre aléatoire avec je ne sais plus quel algorithme (un truc du genre 12345678 * x + 1, j'avais vu ca sur un topic du forum)

Par contre Randomize ne doit s'appeller QU'UNE SEULE FOIS
Ou tu veux (le plus pratique c'est dans OnCreate)

Si tu le mets plusieurs fois (par exemple dans une boucle For-Do, il y a de fortes chances pour qu'il te ressorte souvent la même suite de nombres (j'en ai déja fait l'experience avec un sudoku ), alors penses bien à vérifier cela).

Pour donner une valeur aléatoire à une variable, tu fais

Var (type Int) := random(l'étendue dans la laquelle doit se situer le nombre [donc de 0 à ce nombre]);

Au fait, à ceux qui auraient des problèmes pour générer un nombre aléatoire pour pouvoir rendre une valeur booléenne, j'ai déjà vu des personnes faire ca :

V := random(1);
if V = 0 then Bool := False else Bool := True;

Une autre solution (parce que random(1) c'est pas pratique, et c'est peu fiable je trouve) :

V := random(1000);
Bool := Odd(V);

En fait Odd regarde si c'est un nombre impair. Donc ici vous avez franchement 50% de chances (plus on met une étendue élevée, plus on se rapproche du 50% je crois) alors que avec random(1) c'est très peu fiable (si j'en crois mon cahier de mathématiques, chapitre - taux et pourcentages de fiabilité ou un truc du genre)

Bon ok ce n'est que de la périphrase du message de Nicolas_____

Mais je préfère te le préciser, pour que tu sois vraiment au point ^^

Et n'oublie pas le bouton Réponse Acceptée !

Cordialement, Bacterius !

samedi 3 mai 2008 à 22:47:11 | Re : Générateur d'un nombre aléatoire

Bacterius

Membre Club

Re, je viens de vérifier, les fonctions de nombres aléatoires sont obtenues à partir de l'horloge système. Excusez moi ^^
Au temps pour moi

Je vais aller tirer les oreilles à celui qui m'a enduit en erreur ^^

Cordialement, Bacterius !

samedi 3 mai 2008 à 22:56:52 | Re : Générateur d'un nombre aléatoire

Bacterius

Membre Club

Haha c'est encore moi j'ai fait une trouvaille regardez :

Algorithme du générateur de nombres aléatoires de TurboPascal :

xn+1 =(129 * xn + 907633385) mod 2^32

Pour ceux que ca interesse ... voila le lien :

[ Lien ]

^^ En espêrant que ca aidera certains ...

Cordialement, Bacterius !

lundi 5 mai 2008 à 00:03:18 | Re : Générateur d'un nombre aléatoire

Caribensila

Membre Club

Salut,

« Générateur d'un nombre aléatoire » ?

Ca n'existe pas en soft. Il faut du hard.

lundi 5 mai 2008 à 18:12:08 | Re : Générateur d'un nombre aléatoire

Bacterius

Membre Club

Bonjour,
apparement il est extremement difficile de créer un générateur totalement aléatoire, car il doit toujours se baser sur quelque chose. Je vais tenter d'en créer un (je dis bien tenter ^^) et on verra bien le résultat ;)
Et je pense que ce topic est clos, vu que nous avons (amplement, je crois) donné la solution à Nassimaro :)

Cordialement, Bacterius !



Cette discussion est classée dans : nombre, aléatoire, générateur


Répondre à ce message

Sujets en rapport avec ce message

Afficher un nombre aléatoire [ par Dagnir ] Salut, Bon voila mon but :Quand on clic sur mon bouton il y a un nombre (aléatoire) qui s'affiche dans un champ.Dans l'aide j'ai trouvé :function Rand Dessiner un nombre aléatoire de cercles [ par DeanCorso666 ] Salut,Je débute en delphi. Je voulais creer aleatoirement un nombre de cercle à l'aide de canvas.ellipse. Mon problème c'est qu'il ne me prend pas en Période du générateur aléatoire de Delphi [ par Adam_01 ] Bonjour,Est-ce que quelqu'un saurait quelle est la période et la dimension du générateur aléatoire utilisé par Delphi pour générer des nombres aléatoi Indy savoir le nombre de readln a faire ... [ par cyber37 ] Salut a tous,Je suis en train de refaire un programme en se moment mais je suis un peut embetter, je doit utiliser un socket BLOQUANT (obliger), j'ai demande d'aide [ par karima25 ] salut,j'ai un application à faire en langage Delphi, donc, j'ai besoin de connaitre la puissane k d'un nombre (nk) et la racine k d'un nombre.aidez mo Problème d'aléatoire [ par artmonchrie2 ] Bonjour à tous,Je crée un générateur de jeu de role et dans celui-ci je suis souvent amené à faire des jets de dé. Le jeu demandant différents types d arrondir un nombre selon nombre dans une listbox... [ par elt93 ] Bonjour,Je travaille sur un logiciel de calcul ou jaimerais ajouter une fonction arrondir, en dessous se situe une TListBox avec les nombres de 1 à 5 Générateur de note [ par floppy41 ] Bonjour à tous, voici mon probleme, je souhaite créer un générateur de note pour des professeurs (en gros, on entre l'effectif, la moyenne qu'on dési Separation des milliers dans un champs de saisie [ par belaid52 ] je suis confronté à un problème d'affichage pendant la saisie d'un nombre flottant dans un edit . je voudrai pendant ou à la fin de la saisie que le n


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,558 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales