Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1737 connectés 

  FORUM HardWare.fr
  Programmation

  [C] rand()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] rand()

n°12238
Evadream -​jbd-
Posté le 31-01-2001 à 20:35:00  profilanswer
 

Bon, je suis débutant et je suis en plein dans le tri de données ds un tableau ( par exemple des entiers )
 
Je me dis tiens, je vais faire une tite fonction simu qui va me remplir tout ca aléatoirement
 
voila ce que ca donne
 
#include<stdlib.h>
 
...
...
 
fonction simu qui prend un tableau d'entier en parametre
//
for(i=0;i<=tavaleur;i++)
    {
    t[i]=rand() %100 //%100 par exemple
    }
...
//
 
Bon c cool ca marche, mais à chaque fois, ca me donne exactement la même suite, à chaque exécution je retrouve les memes entiers aux mêmes place, y'a pas moyen de randomiser tout ca ? :D
 
Merci à ceux qui voudront bien m'éclairer

 

--Message édité par Evadream -jbd---

mood
Publicité
Posté le 31-01-2001 à 20:35:00  profilanswer
 

n°12244
z51
Posté le 31-01-2001 à 20:50:16  profilanswer
 

Ajoute un srand avant la boucle.
La syntaxe c'est srand(unsigned int)

n°12246
Evadream -​jbd-
Posté le 31-01-2001 à 20:55:33  profilanswer
 

Oui je veux bien, mais ce srand faut bien que je l'initialise à une valeur, non ?
 
Et a chaque fois, c pareille, les nombres générés sont les memes
 
Une autre idée ?

 

--Message édité par Evadream -jbd---

n°12247
z51
Posté le 31-01-2001 à 20:57:49  profilanswer
 

euh j'ai pas précisé, le paramètre c'est la valeur qui va servir de base pour regénérer une séquence aléatoire.
 
Pour ne pas obtenir la même séquence à chaque fois utilise une valeur de temps (time ou autre).
 
oilà.

n°12248
z51
Posté le 31-01-2001 à 20:58:50  profilanswer
 

Essaie srand(time(0))

n°12249
Evadream -​jbd-
Posté le 31-01-2001 à 21:01:15  profilanswer
 

Ca marche, merci bcp !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C] rand()

 

Sujets relatifs
Plus de sujets relatifs à : [C] rand()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR