[Résolu] Nombre aléatoire et lcg

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] Nombre aléatoire et lcg

Messagepar tnnico » Mercredi 02 Octobre 2013, 06:55

Bonjour à tous,

Je voudrais créer des tableaux contenant des nombres aléatoires.
Pour cela je teste le package lcg.

Voici un exemple qui vous montrera le problème que je rencontre:
Code: Tout sélectionner
\documentclass[11pt,a4paper,landscape,twocolumn]{article}

\usepackage{lcg}

\newcounter{NbA}
\newcommand{\nbalea}{
   \reinitrand[first=1,last=100,counter=NbA]\rand
   $\theNbA$
}

\begin{document}
Exemple 1
\nbalea
\nbalea

Exemple 2
\nbalea \nbalea

Exemple 3
\begin{tabular}{cc}
   \nbalea & \nbalea \\
\end{tabular}   
\end{document}


Il n'y a que dans l'exemple 1 que le nombre aléatoire est modifié... Lorsqu'il n'y a pas de retour à la ligne après la commande \nbalea, le même nombre est conservé.
Le problème, c'est que, dans une ligne de tableau, il n'y a pas de retour à la ligne...

Si quelqu'un à une idée, merci d'avance...
Dernière édition par tnnico le Mercredi 02 Octobre 2013, 07:44, édité 3 fois.
tnnico
Hecto-utilisateur
 
Messages: 66
Inscription: Jeudi 25 Juin 2009, 13:06
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Nombre aléatoire et lcg

Messagepar pg » Mercredi 02 Octobre 2013, 07:03

tnnico a écrit:Le problème, c'est que, dans une ligne de tableau, il n'y a pas de retour à la ligne...

Il suffit d'en rajouter une :

Code: Tout sélectionner
Exemple 3
\begin{tabular}{cc}
   \nbalea
   &
   \nbalea \\
\end{tabular}   
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Nombre aléatoire et lcg

Messagepar tnnico » Mercredi 02 Octobre 2013, 07:05

Ah...
Ben merci...
ça m'apprendra à poser de sottes questions...

Re-merci et bonne journée
tnnico
Hecto-utilisateur
 
Messages: 66
Inscription: Jeudi 25 Juin 2009, 13:06
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu ou presque] Nombre aléatoire et lcg

Messagepar tnnico » Mercredi 02 Octobre 2013, 07:22

Je viens de me rendre compte que ça ne fonctionnait pas dans un cas un peu différent :
Code: Tout sélectionner
\documentclass[12pt,a4paper]{article}

\usepackage{lcg}

\newcounter{NbA}
\newcommand{\nbalea}{
   \reinitrand[first=1,last=100,counter=NbA]\rand
   $\theNbA$
}

\newcommand{\tableau}{
\begin{tabular}{cc}
   \nbalea &
    \nbalea \\
\end{tabular}   
}

\begin{document}
\tableau


\end{document}


Le tableau qui stocke mes nombres aléatoires est appelé par une commande...

Une autre idée, peut-être ?

Merci d'avance...
tnnico
Hecto-utilisateur
 
Messages: 66
Inscription: Jeudi 25 Juin 2009, 13:06
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu ou presque] Nombre aléatoire et lcg

Messagepar tnnico » Mercredi 02 Octobre 2013, 07:24

Et tant que j'y suis...
Je constate un problème d'alignement:
Code: Tout sélectionner
\documentclass[12pt,a4paper]{article}

\usepackage{lcg}

\newcounter{NbA}
\newcommand{\nbalea}{
   \reinitrand[first=1,last=100,counter=NbA]\rand
   $\theNbA$
}

\newcommand{\tableau}{
\begin{tabular}{|c|c|}
   20 & 20 \\
   \nbalea &
    \nbalea \\
\end{tabular}   
}

\begin{document}
\tableau
\end{document}
tnnico
Hecto-utilisateur
 
Messages: 66
Inscription: Jeudi 25 Juin 2009, 13:06
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu ou presque] Nombre aléatoire et lcg

Messagepar pg » Mercredi 02 Octobre 2013, 07:36

tnnico a écrit:Une autre idée, peut-être ?

Oui, ne pas utiliser lcg. Le résultat est le même car maintenant que tout est caché dans un \newcommand, les deux appels à \rand sont sur la même ligne (celle où il y a \tableau).

Le package pgf permet de faire des nombres aléatoires sans cette restriction de numéro de ligne dans le fichier source :

Code: Tout sélectionner
\documentclass[12pt,a4paper]{article}

\usepackage{pgf}

\newcommand{\nbalea}{%
   \pgfmathrandominteger{\theNbA}{1}{100}%
   \theNbA
}

\newcommand{\tableau}{
\begin{tabular}{|c|c|}
   20 & 20 \\
   \nbalea & \nbalea \\
\end{tabular}   
}

\begin{document}

\tableau

\end{document}
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: [Résolu ou presque] Nombre aléatoire et lcg

Messagepar tnnico » Mercredi 02 Octobre 2013, 07:42

Et en prime, ça résout le problème d'alignement...

Merci beaucoup !
tnnico
Hecto-utilisateur
 
Messages: 66
Inscription: Jeudi 25 Juin 2009, 13:06
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Nombre aléatoire et lcg

Messagepar pg » Mercredi 02 Octobre 2013, 08:10

Le problème d'alignement était juste un problème d'espace parasite (d'où les % dans le code de \nbalea).
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], MSN [Bot], Proximic [Spider], pzorba75 et 10 invités