function rand()
3 messages
• Page 1 sur 1
- kelsett
- Nouveau WRInaute

- Messages: 13
- Inscription: 20 Avr 2007
function rand()
Bonjour,
J'aimerai savoir s'il existe une fonction similaire à rand() mais où l'on puisse mettre une préférance, en % ou autre .
En gros que par exemple je puisse dire à PHP de me trouver un nombre au hasard entre 1 et 10, tout en privilégiant ceux au dessus de 5 (qu'il y ai plus de chance que ça tombe sur un nombre entre 5 et 10).
Je ne sais pas si c'est possible et c'est pour ça que je vous demande.
Merci d'avance !
J'aimerai savoir s'il existe une fonction similaire à rand() mais où l'on puisse mettre une préférance, en % ou autre .
En gros que par exemple je puisse dire à PHP de me trouver un nombre au hasard entre 1 et 10, tout en privilégiant ceux au dessus de 5 (qu'il y ai plus de chance que ça tombe sur un nombre entre 5 et 10).
Je ne sais pas si c'est possible et c'est pour ça que je vous demande.
Merci d'avance !
-

siddhy - WRInaute discret

- Messages: 163
- Inscription: 20 Sep 2004
Salut ,
A ma connaissance il n'existe pas de fonction php qui effectue un tirage au sort pondéré. Il faut donc la faire toi-meme.
Ce post pourra t'aider : (solution de moktoipas
)
[php/MySQL] Tirage au sort avec pondération
A ma connaissance il n'existe pas de fonction php qui effectue un tirage au sort pondéré. Il faut donc la faire toi-meme.
Ce post pourra t'aider : (solution de moktoipas
[php/MySQL] Tirage au sort avec pondération
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
Il existe des tonnes de possiblitité pour effectuer un tirage au sort pondéré
dans l'exemple ci dessous il y a 2 fois plus de chance que le nombres soit compris entre 6 et 10 qu'entre 1 et 5
Le principe est d'effectuer 2 tirages et de les placer dans un tableau. Ensuite remplir le tableau en fonction de la pondération du tirage. tu peux facilement ajouter un % sur chaque limite lors du remplissage du tableau.
<?php
$a = rand(1,5);
$b = rand(6,10);
$t = array($a,$b,$b);
$aleatoire = rand(0,2);
echo $t[$aleatoire];
?>
dans l'exemple ci dessous il y a 2 fois plus de chance que le nombres soit compris entre 6 et 10 qu'entre 1 et 5
Le principe est d'effectuer 2 tirages et de les placer dans un tableau. Ensuite remplir le tableau en fonction de la pondération du tirage. tu peux facilement ajouter un % sur chaque limite lors du remplissage du tableau.
<?php
$a = rand(1,5);
$b = rand(6,10);
$t = array($a,$b,$b);
$aleatoire = rand(0,2);
echo $t[$aleatoire];
?>
3 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- ajouter un rand
- Problème d'optimisation de rand ()
- [Résolu] RAND et Mysql
- select order by rand(nombre)
- [PHP] restrictions de la fonction Rand
- WordPress : orderby=rand marche pas!!!
- [PHP] question sur fonction rand
- [MySQL] tirage aléatoire via ORDER BY rand()
- function getElementsByClassName
- [php] phpini et public function ?
- Mon site est-il dans la SandBox ? Guide pratique... - 12-01-2006
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Référencement : le problème des sessions des pages PHP - 04-08-2008
- Améliorez le taux de conversion de votre site Internet - 15-04-2010
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Optimiser le référencement d'un blog Dotclear : balises TITLE et META - 11-05-2007
- La syndication de contenu : afficher un flux RSS sur son site - 28-06-2004
- Liste d'erreurs classiques de duplicate content + solutions ! - 13-03-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
