Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [c++] Random che nn fa random

    oggi vi ho proprio messo in croce! :-D
    cmq riempo il mio vettore int così:

    k=rand()%6 +1;
    scomb[0]=k;
    k=rand()%6 +1;
    scomb[1]=k;
    k=rand()%6 +1;
    scomb[2]=k;
    k=rand()%6 +1;
    scomb[3]=k;

    a questo punto vi chiedo, ma perchè ad ogni esecuzione del programma mi genere sempre gli stessi numeri?????
    cioè ad ogni esecuzione scomb viene riempita con 5,3,5,5 ....
    ma nn dovrebbe essere random????
    come faccio ad ovviare a questo problema?
    By SirSeymour !!!

  2. #2
    Includi l'header time.h e aggiungi questa riga prima della chiamata alla rand:

    srand(time(NULL));

    Il seed va inizializzato!

  3. #3
    grazie! :-D
    By SirSeymour !!!

  4. #4
    grazie! :-D
    Prego.

    Perché usi la variabile k per assegnare un valore casuale agli elementi del vettore? Puoi eliminarla, è superflua.

  5. #5
    mi serve per altri scopi... :-D
    By SirSeymour !!!

  6. #6

    Re: [c++] Random che nn fa random

    Originariamente inviato da SirSeymour
    k=rand()%6 +1;
    scomb[0]=k;
    k=rand()%6 +1;
    scomb[1]=k;
    k=rand()%6 +1;
    scomb[2]=k;
    k=rand()%6 +1;
    scomb[3]=k;
    suggerirei un bel loop VVoVe:
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da SirSeymour
    mi serve per altri scopi... :-D
    Veramente, non vedo altri scopi ... eliminala e usa un ciclo, come ti e' stato suggerito ...

  8. #8
    Originariamente inviato da pallinopinco
    Includi l'header time.h e aggiungi questa riga prima della chiamata alla rand:

    srand(time(NULL));

    Il seed va inizializzato!
    credo sia più corretto
    srand ((unsigned int) time(NULL));
    Experience is what you get when you don’t get what you want

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.