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

 


Dernière réponse
Sujet : [C++] Problème avec random
djfm tu linitialises sur le timer si mes souvenirs sont bons
srand(timer);

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
djfm tu linitialises sur le timer si mes souvenirs sont bons
srand(timer);
Alload Ca marche impec.
Merci :)
verdoux Ben tu mets srand dans le main.
Là le srand initialise le générateur de la même façon à chaque fois puisque la granularité de time est la seconde et ton prog dure largement moins que ça.

 

[edit]--Message édité par Verdoux--[/edit]

Alload Si je ne met pas srand(time(0)) j'ai bien plusieurs chiffres différents mais ce sont les mêmes à chaque fois que je lance le programme. Et je souhaiterais avoir tout le temps des chiffres différents...
verdoux ne pas utiliser srand dans ta fonction random.

 

[edit]--Message édité par Verdoux--[/edit]

Alload J'ai fais un petit programme qui sort 10 chiffres au hasard entre 0 et 10. Comme je le craignais, les 10 chiffres sont égaux lorsque je lance le programme. Voici le code:
 
#include <iostream>
using namespace std;
#include <time.h>
 
int random()
{
 int x;
 srand(time(0));
 x = rand()%10;
 
 return x;
}
 
int main()
{
 for (int x = 0 ; x < 9 ; x++)
 {
  int nombre;
  nombre = random();
  cout << nombre << endl;
 }
 
 while (1)
 {
 }
 
 return 0;
}
 
Que faut-il faire pour avoir des chiffres différents?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)