Vous n'êtes pas identifié.

Annonces

Les pages de ce Forum sont exploitables par les Navigateurs FireFox, Google Chrome, Opera, Safari, Konqueror, Netscape & MSIE.

#1 [↑] [↓]19/03/2009 00:04:37

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Nombre aléatoire zarbi en PHP

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... whistling ...
La méthode trouvée :

Code :

$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 :

Code :

$nombre = rand(0,150) - 100;
if ($nombre <0) $nombre = 0;

C'est simple, non ?
tongue
Alain AKA Arma

PS : On peut aussi limiter à 10, avec un résultat de 0 la moitié (50%) du temps...

Code :

$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 ! lol


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#2 [↑] [↓]19/03/2009 16:05:13

LOKI
Privilégié
LOKI
Date d'inscription: 30/11/2006
Messages: 139
Site web

Re: Nombre aléatoire zarbi en PHP

Merci, ça manquait à ma collection big_smile

Tiens, j'en ai un plus long et plus débile (pourquoi faire simple quand on peut faire compliqué ?)

Code :

<? 
//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

 

#3 [↑] [↓]19/03/2009 16:54:14

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nombre aléatoire zarbi en PHP

Ouep... Pas mal !
Mais quand on veut 500 valeurs définies, ça peut être long à écrire... whistling ...
lol big_smile lol
Alain AKA Arma


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

#4 [↑] [↓]23/04/2009 13:38:57

fragmobil
Spécialiste des sites inutiles et sans trafic
fragmobil
Lieu: Là où il n'y a pas de clients!
Date d'inscription: 12/12/2006
Messages: 129
Site web

Re: Nombre aléatoire zarbi en PHP

Quand on veut 500 valeurs définies, ça peut...

Code :

$var = array();
for($i=0;$i<500;$i++)
 if ($i<$Pourcentage_a_zero) $var[$i]="0";
 else $var[$i]=strval($i);

bleh

<edit Crazy> Pfff... C'est vraiment naze comme code zarbi lol </edit>

Dernière modification par fragmobil (23/04/2009 13:39:20)



Les gens sympa utilisent un annuaire sympa ( VxR2547X2-78457841,Build-25147847, Patch-58475124 ).
Annuaire : histoire vivante (La malle à histoire) un petit annuaire strictement réservé a l'histoire et l'histoire vivante ( donc pas vos sites ;)  ) .
Annuaire: Annuaire de blogs un petit annuaire strictement réservé aux blogs.

Hors ligne

 

#5 [↑] [↓]23/04/2009 14:03:56

Crazy
Super Admin azimuté
Crazy
Lieu: Côte d'Azur - FRANCE
Date d'inscription: 10/04/2006
Messages: 5696
Site web

Re: Nombre aléatoire zarbi en PHP

big_smile lol big_smile
Euh ? sad
ph34r
AHOHNM


Je suis Bon (avec un grand C) et Immortel... Jusqu'à preuve du contraire ! - I never die...
Chocoku - Sorcier Glouton - Tiger l'Osmose
MSnBetter ThanGoogle - Black Hattitude

I remember and I feel free! - I am the Killer of the Lambs!

Hors ligne

 

Pied de page des forums

Powered by PunBB modified
© Copyright 2002–2005, Rickard Andersson
© Interface & Functional Add-ons Copyright 2006-2007, by Crazy


RSS Forum CIGIEMA

© 2006-2012 / A. G.
CiGi€M@®, 1997-2012
IDDN Reproduction totale ou partielle strictement interdite
Contact :
/