function rand()

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

kelsett
Nouveau WRInaute
 
Messages: 13
Inscription: Ven Avr 20, 2007 22:21

function rand()

Message le Lun Sep 29, 2008 17:04

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 !


siddhy
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 163
Inscription: Lun Sep 20, 2004 15:50

Message le Lun Sep 29, 2008 17:44

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


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3338
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Sep 30, 2008 8:44

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];

?>


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: epsilon74, twin et 1 invité