CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Prbleme avec srand(time(NULL)) [C++]

Adrezo
Adrezo
Niveau 9
08 juin 2004 à 09:22:52

salut, voila, quand je met la ligne :
srand(time(NULL));

ca met met des messages d´erreur pourtant j´ia inclu

  1. include < stdlib>

et la fonction
rand ( ) %101;
marche

aidez moi please
:)
Adrien

Adrezo
Adrezo
Niveau 9
08 juin 2004 à 09:25:34

ah non, c bon, j´ia toruver il fallait inclure

  1. include < time>

mais dans FAQ sur developpez.com, il ne le diswait pas, j´ai rechercher sur un forum icic scuse me
:)
Adrien

AKD
AKD
Niveau 9
08 juin 2004 à 09:25:38

Sous linux, je met srand(time(0));

ptet ke ca viens de la...

JeanYvesYves
JeanYvesYves
Niveau 10
08 juin 2004 à 09:56:57

nop :) il a trouvé, c´est bien time.h, car tu emploies la fonction :

int time(int);

c´est le param qu´on pass en " randseed" a srand :)
calqué sur le temps !

et NULL = 0 est natif dans certains compilos, dans d´autres, c´est dans stdlib.

Allez, petite colle ! ! et si on n´oublie le srand, que se passe t il ? :)

kokoala
kokoala
Niveau 7
08 juin 2004 à 10:33:40

rand donnera toujours la meme valeur

j´ai gagné quoi ? ???? :lol:

JeanYvesYves
JeanYvesYves
Niveau 10
08 juin 2004 à 10:36:38

Faux ! !!!!!!! lol ! !

je pense que tu as voulu dire juste, mais je ne peux pas t´accorder le point :

Rand donnera toujours la meme SEQUENCE de valeur

toi tu as dit toujours la meme valeur :
différence, imagine un programme qui lance 10 fois un dé :
- a ce que tu dis : le dé donnera toujours 5 par exemple, a chaque lancer.
- en réalité, la séquence sera toujours la meme d´une exécution a l´autre :)

je pense cependant que c´est ce que tu voulais dire !

dnob700
dnob700
Niveau 10
08 juin 2004 à 11:05:48

tu veux dire pour la suite du programme ?

dans ce cas là, ca devient très facile de gagner à la roulette pour peu qu´on aille deux jours de suite au casino.

dnob700
dnob700
Niveau 10
08 juin 2004 à 11:06:23

mince, j´ai répondu ya 20 minute, mais j´ai oublié de cliquer sur poster !

JeanYvesYves
JeanYvesYves
Niveau 10
08 juin 2004 à 11:13:33

lol !
oui, c´est pour ça qu´il ne faut pas oublier le srand

JeanYvesYves
JeanYvesYves
Niveau 10
08 juin 2004 à 11:23:48

preuve : essaye ce programme plusieurs fois de suite, ( sans le srand en commentaire donc), en relevant les numéros, puis ractive le srand et recommence

  1. include < stdio.h>
  2. include < stdlib.h>
  3. include < time.h>

int main()
{
int i;
/ /srand(time(NULL));
for(i=0;i<5;i++)
printf("%d\n",rand()%6+1);
getchar();
return 0;
}

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment