Comment générer des nombres aléatoires

Fermé
garsdaxx70 Messages postés 78 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 7 décembre 2018 - 5 nov. 2013 à 19:41
garsdaxx70 Messages postés 78 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 7 décembre 2018 - 7 nov. 2013 à 19:40
Bonjour
Je recherche comment générer des nombres et des lettres aléatoirement mais qui respectent un parern prédéfinit sous Windows.
merci de votre réponse merci.

3 réponses

alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 835
5 nov. 2013 à 19:46
Salut, c'est peut-être une question idiote, mais c'est quel langage?
0
garsdaxx70 Messages postés 78 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 7 décembre 2018 1
5 nov. 2013 à 22:15
Bonsoir
N'importe lequel que sa aille de cmd a java je m'en fiche tant que sa marche.
Coordialement
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
5 nov. 2013 à 22:19
C'est quoi le "parern" dont tu parles ?
0
garsdaxx70 Messages postés 78 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 7 décembre 2018 1
6 nov. 2013 à 12:49
Un "patern" comme par exemple FMGHY27193YZ ou un truc de ce style, qu'on puisse choisir si c'est une lettre ou un chiffre que le logiciel doit generer.
Coordialement
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
6 nov. 2013 à 19:06
Exemple en Java :

import java.util.Random;

public class Test
{
private static final Random random = new Random();

protected static final char randChar(char start, int nb)
{
return (char) (random.nextInt(nb) + start);
}

public static final char randLetter()
{
return randChar('A', 26);
}

public static final char randDigit()
{
return randChar('0', 10);
}

public static final String randPattern(String pattern)
{
char[] tab = pattern.toCharArray();

for (int i = 0; i < tab.length; i++ )
{
switch (tab[i])
{
case 'L' :
tab[i] = randLetter();
break;

case 'D' :
tab[i] = randDigit();
break;

default :
tab[i] = ' ';
}
}

return new String(tab);
}

public static void main(String[] args)
{
for (int i = 0; i < 10; i++ )
System.out.println(randPattern("LLLLLDDDDDLL"));
}
}
0
garsdaxx70 Messages postés 78 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 7 décembre 2018 1 > KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024
6 nov. 2013 à 21:58
Merci beaucoup mais une dernière question: comment puije le "régler" de façon a ce qu'il génère des chiffres et des lettres par rapport a ce que je veux, cet a dire des lettres a des endroits et des chiffres a d'autres.
Encore merci et bonne soirée.
Coordialement
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
6 nov. 2013 à 22:05
Regarde le code c'est assez simple. Quand il y a un 'L' c'est une lettre, un 'D' c'est un chiffre.
Donc "FMGHY27193YZ" correspond bien au "LLLLLDDDDDLL" que j'ai mis.
0
garsdaxx70 Messages postés 78 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 7 décembre 2018 1 > KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024
6 nov. 2013 à 22:32
D'accord merci beaucoup de m'avoir aidé et de m'avoir mis a disposition le programme de java
Coordialement
0
garsdaxx70 Messages postés 78 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 7 décembre 2018 1
7 nov. 2013 à 19:40
J'ai executé le programe avec eclipse est-ce le bon programe? Et ou est ce que je peux voir les nombres?
Coordialement
0