Quand on cre un pli avec <tt class="c">\\fold</tt>, on cre automatiquement un lien vers une deuxime version 
de la page qui contient le texte du pli ; alors les paramtres alatoires de la page sont rechargs 
et donc diffrents. Aussi, la solution contenue dans le pli ne correspond donc pas  la 
question pose.

Pour viter cela, on utilise la commande <tt class="c">\\link</tt> 
qui permet de recharger la mme page dans une version diffrente
et de transmettre les paramtres ncessaires au calcul de la solution. 
Voici comment faire :
<ul>
<li>On met un point dans la premire paire d'accolades de la commande <tt class="c">\\link</tt> pour 
signifier qu'on envoie sur la mme page.</li>
<li>Le paramtre <tt class="c">N</tt> repre les versions de la page : 
<ul><li>La version <tt class="c">\\N=1</tt> de la page ne contient que la question ; 
le lien vers l'autre version est <tt class="fl">Solution</tt>.</li>
 <li>La version <tt class="c">\\N=2</tt> de la page  contient  la question et la solution ; 
le lien vers l'autre version est 
 <tt class="fl">Nouvelle question</tt>.</li>
</ul></li>
<li>Le mot <tt class="c">\\lien</tt> dans la deuxime accolade de la commande 
<tt class="c">&#92;link{.}{&#92;lien}{exemple}{parm1=&#92;N&parm2=&#92;p&parm3=&#92;q}
</tt> est le lien qui permet de changer de version ; sa dfinition dpend donc de <tt class="c">N</tt> :
<pre class="ccc">&#92;def{text lien=&#92;N=1 ? Solution:Nouvelle question}</pre>
</li>
<li>La troisime accolade de la commande contient l'ancre de l'exemple car la page est longue. Sinon au rechargement, 
la page revient en haut.</li>
<li>La quatrime accolade de la commande contient les paramtres transmis lors du rechargement.
<ul><li>
Le paramtre <tt class="c">N</tt> est transmis et conditionne la version affiche : une nouvelle question est affiche 
(N = 1) ou  la solution est calcule avec les paramtres conserves puis affiche (N = 2).
La commande <tt class="c">&#92;def{integer N = &#92;parm1 = 1 ? 2 : 1}</tt> donne la valeur 2  N si <tt class="c">parm1=1</tt>
 et la valeur 1 sinon. On change de version  chaque rechargement.</li>
<li>Les paramtres alatoires de l'exemple, ici <tt class="c">p, q</tt>, sont transmis par les paramtres ajouts 
(<tt class="c">parm2=&#92;p&parm3=&#92;q</tt>) dans cette commande (voir l'aide).</li>
</ul>
<li>Dans la version <tt class="c">\\N=1</tt> de la page, on pose une nouvelle question, donc les paramtres, 
ici \(p) et \(q), sont pris au hasard (<tt class="c">random</tt>). Dans la version <tt class="c">\\N=2</tt> de la page,
la solution est calcule (puis affiche) avec les valeurs de \(p) et \(q) 
transmises par la commande 
<pre class="ccc">&#92;link{.}{&#92;lien}{exemple}{parm1=&#92;N&parm2=&#92;p&parm3=&#92;q}</pre>. 
On dfinit donc \(p) et \(q) selon la valeur de <tt class="c">N</tt> par les lignes suivantes :
<pre class="ccc">
&#92;def{integer p=&#92;N=1 ? random(2..10):&#92;parm2}
&#92;def{integer q=&#92;N=1 ? random(1..5):&#92;parm3}</pre></li>
<li>La variable <tt class="c">reponse</tt> dpend  de <tt class="c">N</tt>
dans sa dfinition : <tt class="c">&#92;def{text reponse=&#92;N=2 ? La solution est &#92;liste:&nbsp;}</tt>. 
Quand <tt class="c">N=1</tt>, elle est vide sinon elle donne la solution.</li>
</ul>

<h2><a name="exemple"></a>Voici l'exemple alatoire en action</h2>
\def{integer N = \parm1= 1 ? 2 : 1}
\def{text lien=\N=1 ? Solution:Nouvelle question}

\def{integer p=\N=1 ? random(2..10):\parm2}
\def{integer q=\N=1 ? random(1..5):\parm3}
\def{text liste=\q}
\for{i=2 to \p}{
\def{integer r=\i*\q}
\def{text liste=\liste, \r}}

\def{text reponse=\N=2 ? La solution est \liste:&nbsp;}

<div class="ccc">
Compte de \q en \q de \q  \r. \reponse
<br>
\link{.}{\lien}{exemple}{parm1=\N&parm2=\p&parm3=\q}
</div>

<h2>Voici le code complet :</h2>
<pre class="ccc"> 
&#92;def{integer N = &#92;parm1 = 1 ? 2 : 1}
&#92;def{text lien=&#92;N=1 ? Solution:Nouvelle question}

&#92;def{integer p=&#92;N=1 ? random(2..10):&#92;parm2}
&#92;def{integer q=&#92;N=1 ? random(1..5):&#92;parm3}
&#92;def{text liste=&#92;q}
&#92;for{i=2 to &#92;p}{
&#92;def{integer r=&#92;i*&#92;q}
&#92;def{text liste=&#92;liste, &#92;r}}
&#92;def{text reponse=&#92;N=2 ? La solution est &#92;liste:&nbsp;}


Compte de &#92;q en &#92;q de &#92;q  &#92;r. &#92;reponse
&#92;link{.}{&#92;lien}{exemple}{parm1=&#92;N&parm2=&#92;p&parm3=&#92;q}

</pre>