High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Forum
Commentaires sur une source
Sujet Précédent
Sujet Suivant
FONCTION SORTIR UN ENTIER ALÉATOIRE COMPRIS ENTRE 2 ENTIERS
cs_grandvizir
Messages postés
1106
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
3 septembre 2006
- 31 oct. 2004 à 15:58
cs_grandvizir
Messages postés
1106
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
3 septembre 2006
-
31 oct. 2004 à 15:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
https://codes-sources.commentcamarche.net/source/11965-fonction-sortir-un-entier-aleatoire-compris-entre-2-entiers
cs_grandvizir
Messages postés
1106
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
3 septembre 2006
22
31 oct. 2004 à 15:58
Houlala, c'est bien compliqué tout cela. Si on veut faire cette même fonction pour X<Y, il suffit juste d'écrire:
Randomize;
LeNombre:=Random(Y-X)+X;
Mais rien ne nous dit que Y sortira un jour. Dans tel cas il faudrait rajouter +1 dans la parenthèse.
Si on nous donne juste X et Y sans préciser si X<Y ou X>Y, alors il faut utiliser Min et Max. On obtient alors:
Randomize; //pas nécessaire si déjà appelé
LeNombre:=Random(Max(X,Y)-Min(X,Y))+Min(X,Y)
Même remarque avec le +1.
C'est déjà bien plus court...
Votre réponse
Discussions similaires
Récupération d'un mot aléatoire depuis un fichier texte
mornaloce
-
18 nov. 2010 à 16:51
buno
-
28 déc. 2010 à 09:30
lettre aléatoire
Thanos_the_yopper
-
3 juin 2004 à 18:15
Thanos_the_yopper
-
4 juin 2004 à 10:11
génerateur de nombre aléatoire
cs_samnick
-
1 nov. 2010 à 16:01
rt15
-
7 nov. 2010 à 10:58
Reconnaissance de numéro par une webcam
ylaroche
-
31 mars 2008 à 22:29
cs_EBArtSoft
-
3 avril 2008 à 22:33
SELECT entre 2 Dates
Nitrakz
-
12 août 2010 à 10:18
Nitrakz
-
12 août 2010 à 10:54
Rejoignez-nous
A voir également
Roulette aléatoire
Mdp aléatoire
Application de loto turbo 2
Lettre aleatoire roulette
Générer aléatoirement des lettres
31 oct. 2004 à 15:58
Randomize;
LeNombre:=Random(Y-X)+X;
Mais rien ne nous dit que Y sortira un jour. Dans tel cas il faudrait rajouter +1 dans la parenthèse.
Si on nous donne juste X et Y sans préciser si X<Y ou X>Y, alors il faut utiliser Min et Max. On obtient alors:
Randomize; //pas nécessaire si déjà appelé
LeNombre:=Random(Max(X,Y)-Min(X,Y))+Min(X,Y)
Même remarque avec le +1.
C'est déjà bien plus court...