Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    229

    funzione rand()

    ciao a tutti, ho un piccolo problema con la funzione rand()

    se scrivo:

    int x, y,max;
    max=10
    x= rand()%max;
    y= rand()%max;
    printf(x,y);

    e poi compilo da shell con il comando

    gcc prova.c

    mi stampa due numeri casuali da 0 a 10
    es. 4,6

    se ricompilo con lo stesso comando mi da sempre gli stessi due numeri
    4,6

    come faccio a far restituire numeri diversi quando ricompilo lo stesso file????



    grazie in anticipo.
    Ad Maiora

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254

    Re: funzione rand()

    Originariamente inviato da robboso
    printf(x,y);
    Quella printf è sbagliata.

    Ecco un codice corretto:
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main (void)
    {
        int x, y, max;
    
        max = 10;
    
        srand (time (NULL));    /* inizializza con un seme casuale */
    
        x = rand() % max;
        y = rand() % max;
    
        printf ("%d,%d\n", x, y);
    
        return 0;
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

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 © 2024 vBulletin Solutions, Inc. All rights reserved.