Bah, cela m'a pris comme ça (comme d'hab)...
L'idée de départ est de générer un nombre aléatoire entre 0 et 50 mais devant être 75% (3/4) du temps égal à 0 !
C'est particulièrement idiot comme idée mais cela peut être utile...
...
La méthode trouvée :
$nombre = rand(0,200) - 150; if ($nombre <0) $nombre = 0;
Il est possible de faire la même chose avec d'autres proportions...
Exemple avec un rapport de 66% (2/3) et toujours limité à 50 :
$nombre = rand(0,150) - 100; if ($nombre <0) $nombre = 0;
C'est simple, non ?
Alain AKA Arma
PS : On peut aussi limiter à 10, avec un résultat de 0 la moitié (50%) du temps...
$nombre = rand(0,20) - 10; if ($nombre <0) $nombre = 0;
Il suffit de jouer sur les proportions et la valeur MAX.
PPS : Oui, je sais... Je suis Crazy ! ![]()
Hors ligne
Merci, ça manquait à ma collection
Tiens, j'en ai un plus long et plus débile (pourquoi faire simple quand on peut faire compliqué ?)
<?
//set the values
$var = array("0","0","0","0","0","0","7","8","9","10","11","12");
srand(time());
$random = (srand()%12); //modulo à changer en fonction du nombre d'éléments du tableau
$nombre = $var[$random];
?>Dernière modification par LOKI (19/03/2009 16:09:11)
Hors ligne
Ouep... Pas mal !
Mais quand on veut 500 valeurs définies, ça peut être long à écrire...
...
![]()
Alain AKA Arma
Hors ligne
Quand on veut 500 valeurs définies, ça peut...
$var = array(); for($i=0;$i<500;$i++) if ($i<$Pourcentage_a_zero) $var[$i]="0"; else $var[$i]=strval($i);
![]()
<edit Crazy> Pfff... C'est vraiment naze comme code zarbi
</edit>
Dernière modification par fragmobil (23/04/2009 13:39:20)
Hors ligne
Euh ? ![]()
![]()
AHOHNM
Hors ligne
|
© 2006-2012 / A. G.☺ CiGi€M@®, 1997-2012 |
|
Reproduction totale ou partielle strictement interdite Contact : / |