begin process at 2012 02 12 07:12:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Probleme fonction rand()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme fonction rand()

lundi 8 juin 2009 à 14:27:46 | Probleme fonction rand()

SalihLeChat

Bonjour,

J'aimerais pouvoir choisir un random dans une liste sans me répéter.
 Je m explique, en fait je dois programmer le jeu "Le compte est bon" , et j aimerais faire un random dans une liste. En fait je dois choisir 6 termes parmis (1-10 1-10 25 50 75 100). N'est il pas possible d'éviter de passer par un tableau et entrer directement ces valeurs en paramètre d'entrée de la fonction rand() ?

Merci de vos réponses.
mardi 9 juin 2009 à 02:34:15 | Re : Probleme fonction rand()

psyckan

Pas à ma connaisance, mais c'est pas bien dur de la créer cette fonction en passant justement par un tableau
mardi 9 juin 2009 à 03:09:08 | Re : Probleme fonction rand()

SalihLeChat

Héhé je vais devoir baragouiner dans le tableau tout un tas de test pour pas avoir de doublons ! Merci quand meme de ton post =)
mardi 9 juin 2009 à 03:13:16 | Re : Probleme fonction rand()

psyckan

Y'a un truc que j'ai pas bien compris par contre c'est le '1-10 1-10' dans ta liste de valeur ?
mardi 9 juin 2009 à 16:41:15 | Re : Probleme fonction rand()

SalihLeChat

Hmmm pour etre plus clair imagine 24 plaques métalliques (principe de l'émission il y a quelques années) :
1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 25 50 75 100 ; parmi ces 24 tu dois faire un tirage de 6 nombres.

mardi 9 juin 2009 à 18:38:32 | Re : Probleme fonction rand()

psyckan

<?php
$tab = array('1','2','3','4','5','6','7','8','9','10','1','2','3','4','5','6','7','8','9','10','25','50','75','100');
$indice = array();
$i=0;

while($i<6){
$n=rand(0,23);
if(!in_array($n,$indice)){
    print($tab[$n]."<br />");
    $i++;
}
array_unshift($indice,$n);
}
?>
mardi 9 juin 2009 à 20:57:19 | Re : Probleme fonction rand()

SalihLeChat

Haaa franchement merci beaucoup de ton investissement ca va beaucoup me servir.

Juste, si un 1 est déja présent dans le 2ième tableau "indice" la boucle if nous empechera pas d en reprendre un 2ième?
Et aussi est tu sur que la fonction "array_unshift" sorte l'élément selectionné ? Et non pas le dernier élément ?

Merciiiiiiiiiiiii
mardi 9 juin 2009 à 21:45:54 | Re : Probleme fonction rand()

psyckan

1) Non les deux 1 peuvent sortir car ils se trouve dans un cellule différente

example :

1 - $n=10 (le tableau 'indice étant vide') on affiche donc la valeur qui correspond à la cellule 10 du tableau $tab
Soit 1
On place 10 dans le tableau 'indice'

2- $n=10 (10 se trouve dans le tableau 'indice') -> on passe au suivant

3 - $n=0 (0 ne se trouve pas dans le tableau 'indice')on affiche donc la valeur qui correspond à la cellule 0 du tableau $tab
Soit 1

[...]

Les deux 1 sont sortis

2) la fonction array_unshift sert juste a mettre des élément dans un tableau ici, on aurrait tout aussi bien pu utiliser array_push

>http://uk3.php.net/array_push
>http://uk3.php.net/array_unshift
mercredi 10 juin 2009 à 06:34:47 | Re : Probleme fonction rand()

SalihLeChat

Effectivement j avais pas remarqué que ca se jouais sur les indices! D ou le nom... Lol.

 Je te remercie vraiment énormément tu ma sorti d un dilemme ! J ai trouvé différentes solutions, avec des tableaux et des pointeurs, mais celle ci est vraiment beaucoup plus simple et facile a comprendre.

 Merci encore peut etre a plus tard =)
jeudi 18 juin 2009 à 13:39:28 | Re : Probleme fonction rand()

SalihLeChat

Re coucou Psyckan t es toujours dans le coin ? J ai encore besoin d un petit coup de main :>

1 2

Cette discussion est classée dans : fonction, probleme, choisir, rand, random


Répondre à ce message

Sujets en rapport avec ce message

probleme avec mes fonctions [ par ludlu ] j'ai une fonction qui ne s'execute pas! si qq peut m'aider.voici le code source:function verif_session(){session_start();if(!session_is_registered("gc Probleme de compatibilité !!! avec la fonction $_GET [ par malob87 ] j'ai récement incéré un code de plus dans mon site en utilisant la fonction $_GET['mavariable'] et aprés je me suis aperçu ke le serveur Tiscali n'été Fonction explode [ par killx ] Un petit probleme avec la fonction explode : je veut prendre une chaine de caractère (une phrase par exemple) pour faire un explode dessus dans le but probleme fonction exec [ par morgandetoi06 ] voila j ai un prbleme avec la fonction execquand je fait :exec("C:\Program Files\Azureus\Azureus.exe");?>ça me donne l erreur apache :'C:\Program' n'e Probleme fonction mail(); [ par zzzzzz ] yep je suis chez un hebergeur pro et g un ti prob avec la fonction mail.(je peux envoyé des mail)mail("".$email."", "monsite.com - Procédure d'enregis probleme de fonction fgetc [ par morgandetoi06 ] Maximum execution time of 30 seconds exceededsur cette ligne:$caractere=fgetc($fichier);voila le code au complet : if($fichier=fopen("test.txt","r")) probleme fonction [ par jokyler ] Bonjour,j'ai récupéré un script qui permet de changer de couleur sur une ligne d'un seulement je n'arrive pas à utiliser l'évènement onclick ..Voici fonction random urgent!!!! [ par chrys76 ] CHRYShelpquelqu'un aurait une solution pour utiliser la fonction random qui cherche un nombre aléatoire. Moi j'ai random(1000) mais php ne le prend pa Probleme de fonction mail() byzare [ par zzzzzz ] Alors que mon script marchais je venais de me rendre comte que ma fonction mail merdais. (plusiuers jour apres)J'ai un fichier test.php de contenu :$e petit probleme avec une fonction affichage de page [ par Xynder59 ] Xynder 59Salut à tous voila mon prob, j'ai créé une fonction permettant l'affichage de numéro de page à partir d'une base de données...voici ma fon


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,037 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales