!set titb=Aleatoire
!set keyw=
!set datm=20040613
!set prev=
!set next=
!set upbl=main
!set dat1=19000101
!set dat2=24000101


!if $wims_read_parm!=$empty
 !goto $wims_read_parm
!endif
!exit

:content
<ul><li>
!read primitives.phtml 1, embed, definition, autour 
 du mot <b><tt class  =  "c"> $m_random </tt></b>
<p>
<pre class  =  "cc">
  $m_real$m_lbrac x = $m_random(-5<tt class="w">..</tt>5) $m_rbrac
  $m_integer$m_lbrac y = $m_random(-5<tt class="w">..</tt>5) $m_rbrac
  $m_integer$m_lbrac y = $m_randint(-5<tt class="w">..</tt>5) $m_rbrac
  $m_function$m_lbrac f=$m_random(x^2+1,sin(x),log(x)) $m_rbrac
  $m_rational$m_lbrac z = $m_randint(-5<tt class="w">..</tt>5)/$m_randint(1<tt class="w">..</tt>7) $m_rbrac
  $m_text$m_lbrac t = $m_random(1,2,3,a,b,c) $m_rbrac
  $m_text$m_lbrac t = $m_randitem(1,2,3,a,b,c) $m_rbrac
  $m_text$m_lbrac l = $m_randomrow(1,2,3
     2,3,4
     4,5,6) $m_rbrac </pre>
 <div class = "aide"> Toutes ces commandes permettant d'obtenir un résultat choisi au hasard parmi un ensemble d'objets. </div>  
 
</li><li>Pour les plus avancés &#58; on peut aussi utiliser des scripts
 pour obtenir des objets aléatoires plus évolués &#58;
 par exemple,
 <pre class  =  "cc">$m_text$m_lbrac A = $m_slib(matrix/non0 5,10,100) $m_rbrac </pre>
<div class = "aide">
 donne une matrice  de taille 5,10 avec des coefficients non nuls bornés par 100</div>
<pre class  =  "cc">$m_text$m_lbrac A = $m_slib(stat/binomial 100, 5,0.1) $m_rbrac </pre>
<div class = "aide"> produit une liste de 100 nombres vérifiant une loi binômiale de paramètres 5 et p = 0.1 .
 </div>
Un autre exemple &#58;
<pre class  =  "cc"> 
  $m_text$m_lbrac mot = $m_randitem(aluminium, fer, bauxite) $m_rbrac
  $m_text$m_lbrac A = $m_slib(lang/frapostrophe de \mot) $m_rbrac </pre>
<div class = "aide"> le résultat est selon le cas, d'aluminium, de fer ou de bauxite
 </div>
<p>
 Pour trouver la liste des commandes,

!read primitives.phtml 2, adm, module=help/wimsdoc.en&+cmd=new&subject=slib#slib, SLIB 

</li>
</ul>

