Incrémentation aléatoire !

Incrémentation aléatoire ! - PHP - Programmation

Marsh Posté le 16-02-2006 à 20:21:35    

Salut,
 
Je voudrais savoir comment k'on fait pour incrémenter un chiffre aléatoirement avec le premier chiffre : time() :p
 
Je voudrais que time() s'incrémente ~ 100 fois, sur une durée de 2 jours (172800 secondes)
 
Voila merci :)


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
Reply

Marsh Posté le 16-02-2006 à 20:21:35   

Reply

Marsh Posté le 17-02-2006 à 11:02:11    

[:rtfm]
 
C'est quand même le minimum surtout quand les exemples répondent à la question. [:airforceone]

Reply

Marsh Posté le 17-02-2006 à 11:04:20    

C'est quoi la question?


---------------
MZP est de retour
Reply

Marsh Posté le 17-02-2006 à 14:24:14    

cinocks a écrit :

C'est quoi la question?


 
et les exemples?


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
Reply

Marsh Posté le 17-02-2006 à 14:27:11    

Je pense qu'il voulais parler des exemples qu'on trouve dans la doc. Par contre j'ai pas compris la question??....


Message édité par dwogsi le 17-02-2006 à 14:27:24
Reply

Marsh Posté le 18-02-2006 à 20:40:35    

J'arrive pas, quelqu'un peut il me mettre sur la voix car la :(


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
Reply

Marsh Posté le 18-02-2006 à 20:42:02    

Non mais c'est pas vrai ça... On est deux à te demander d'expliciter ta question et tu veux pas...

Reply

Marsh Posté le 18-02-2006 à 21:12:36    

oups :p
 
Bon on va dire je commence au nombre : time() (time() retourne l'heure courante, mesurée en secondes depuis le début de l'époque UNIX)
 
Le chiffre est par exemple : 486465456
 
Et je veux l'incrémenter aléatoirement (environ 1500 fois) avec la fonction rand() (rand() retourne un nombre pseudo-aléatoire entre 0 et RAND_MAX) :
 
486465456
486469841
495464565
525645645
 
Voila, donc je ne sais pas comment faire.


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
Reply

Marsh Posté le 18-02-2006 à 22:03:49    

for($i = 0 ; $i < 1500 ; $i++){
 
       $nb += rand(time(),$max);
 
}


---------------

Reply

Marsh Posté le 18-02-2006 à 23:12:27    

ouais, mais sa ne le fait pas du plus petit au plus grand :(


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
Reply

Marsh Posté le 18-02-2006 à 23:12:27   

Reply

Marsh Posté le 19-02-2006 à 00:34:32    

Mais qu'est ce que tu veux qui soit du plus petit au plus grand?

Reply

Marsh Posté le 19-02-2006 à 03:56:46    

oui


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
Reply

Marsh Posté le 19-02-2006 à 12:28:13    

flo850 a écrit :

for($i = 0 ; $i < 1500 ; $i++){
 
    echo  (  $nb += rand(time(),$max) );
 
}


 

Orission a écrit :

ouais, mais sa ne le fait pas du plus petit au plus grand :(


les chiffres s'afferont bien du plus petit au plus grand, non?


---------------

Reply

Marsh Posté le 19-02-2006 à 12:32:54    

dwogsi a écrit :

Mais qu'est ce que tu veux qui soit du plus petit au plus grand?


 


 
dialogue de sourds spotted


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 19-02-2006 à 14:27:14    

Ba... Je veux bien l'aider mais bon... là... eu....

Reply

Marsh Posté le 19-02-2006 à 16:44:59    

flo850 a écrit :

les chiffres s'afferont bien du plus petit au plus grand, non?


 
Nan !
 
Vous ne comprenez rien, pourtant j'essay de m'expliquez du mieu que je peux !
 
Je veux que mon nombre s'incrémente aléatoirement du plus petit au plus grand !


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
Reply

Marsh Posté le 19-02-2006 à 16:50:00    

Orission a écrit :

Je veux que mon nombre s'incrémente aléatoirement du plus petit au plus grand !


Ca n'a aucun sens pour nous ... lecteurs qui ne sommes pas dans ta tête.

Reply

Marsh Posté le 19-02-2006 à 17:34:05    

Bouououh :'(
 
Je commence à :
 
1
ensuite : 2
ensuite : 9
ensuite : 15
ensuite : 17
ensuite : 25
ensuite : 30
 
...etc sa va bien du plus petit au plus grand la ? de 1 à 30... la tu comprend si tu ne comprend pas retourne te racheter un cerveau sérieu
 
et c'est sa que je veux faire moi...
 
si vous n'avez pas encore compris je ne peux rien pour vous désolé


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
Reply

Marsh Posté le 19-02-2006 à 17:45:58    

Salut, je n'ai pas lu ton problème mais la manière dont tu traites les personnes qui veulent t'aider soulève un énorme manque de respect. Si tu n'es pas clair dans tes propos, ce n'est pas de notre faute, donc calme toi , soit plus poli, pcke

Citation :

la tu comprend si tu ne comprend pas retourne te racheter un cerveau série

, quand on demande de l'aide, est assez abérent ...

Reply

Marsh Posté le 19-02-2006 à 17:47:00    

$val = 0;
$val + random($min, $max);
 
 
Et tu gardes la variable $val pour les prochains random ?
 
(je débarque)

Reply

Marsh Posté le 19-02-2006 à 17:52:06    

Code :
  1. <?php
  2. $val = 0;
  3. define(MIN,1);
  4. define(MAX,10);
  5. for($i=0;$i<100;$i++)
  6. {
  7. $val += rand(MIN,MAX);
  8. }
  9. ?>

Reply

Marsh Posté le 19-02-2006 à 18:01:43    

Orission a écrit :

si tu ne comprend pas retourne te racheter un cerveau sérieu
 
et c'est sa que je veux faire moi...
 
si vous n'avez pas encore compris je ne peux rien pour vous désolé


Comme il a été dit, si tu cherche de l'aide, il serait tout de même préférable de rester poli avec les gens qui souhaitent t'aider.
On a quand même le droit de ne pas comprendre ce que tu cherches à faire...
 
Bref, passons.
 
Bon je ne suis toujours pas certain d'avoir bin compris ce que tu veux faire mais si tu souhaites avoir les nombres générés aléatoirement dans l'ordre croissants, tu peux les stocker dans un tableau et ensuite utiliser la fonction sort (http://fr.php.net/sort) qui permet de trier les valeurs d'un tableau selon l'ordre de ton choix.
 
Donc pour reprendre le code de benamoubeach, ça donnerait :

Code :
  1. <?php
  2. define(MIN,1);
  3. define(MAX,10);
  4. for($i=0;$i<100;$i++)
  5. {
  6. $val[$i] = rand(MIN,MAX);
  7. }
  8. // Passage du tableau par référence
  9. sort(&$val)
  10. ?>

Reply

Marsh Posté le 19-02-2006 à 18:06:00    

logiquement pas besoin de trier les éléments du tableau , ils le seront d'office avec ce code .

Reply

Marsh Posté le 19-02-2006 à 18:32:56    

benamoubeach a écrit :

Code :
  1. <?php
  2. $val = 0;
  3. define(MIN,1);
  4. define(MAX,10);
  5. for($i=0;$i<100;$i++)
  6. {
  7. $val += rand(MIN,MAX);
  8. }
  9. ?>



 
avec un petit coup de gueule sa marche :p
 
Désolé de mon énervement mais la sa me gonflé :(
 
Bref la sa a l'air de marcher, merci à toi ;)


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
Reply

Marsh Posté le 19-02-2006 à 18:34:01    

benamoubeach a écrit :

logiquement pas besoin de trier les éléments du tableau , ils le seront d'office avec ce code .


Après test, les valeurs ne sont pas trièes par défaut dans le tableau.
Ou alors mon presse papier de na marche pas très bien...


Message édité par dwogsi le 19-02-2006 à 18:34:52
Reply

Marsh Posté le 19-02-2006 à 18:36:46    

Donc le petit script final :
 

Code :
  1. <?php
  2. $val = time();
  3. for($i=0; $i<106; $i++)
  4. {
  5. $val += rand(1,10000);
  6. $valc = $val + 60;
  7. echo $val.'_____'.$valc.' ===> <strong>'.date('d/m/Y.....H\h i\m n\s', $val).'</strong><br />'."\n";
  8. }
  9. ?>


Message édité par Orission le 19-02-2006 à 18:39:41

---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
Reply

Marsh Posté le 19-02-2006 à 18:38:50    

A ba effectivement en testant je vois que c'est triè... Bon je sais pas j'ai dû faire une erreur en copiant le code...

Reply

Marsh Posté le 19-02-2006 à 20:33:38    

dwogsi a écrit :

A ba effectivement en testant je vois que c'est triè... Bon je sais pas j'ai dû faire une erreur en copiant le code...


 
 
 
L'alcool et ses ravages  :sarcastic:  :sarcastic:  :sarcastic: :whistle:

Reply

Marsh Posté le 19-02-2006 à 22:46:24    

Hey!!!!
Pas de mauvaise langue!
J'étais même pas bourré! Enfin pas cette fois-ci, quoique...
...le dimanche c'est gueule de bois donc encore quelques grammes qui restent de la veille mais pas suffisemment pour perturber le développeur archarnner (et épileptique :D, si si c'est vrais) que je suis!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed