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

    generazione numeri casuali

    salve, con

    codice:
    #include <stdlib.h>
    #include <time.h>
    
    
    int casualetra(int min, int max) {
       time_t t;
       srand((unsigned) time(&t));
       return (min + rand() % (max - min));
    }
    riesco a generare _un_ numero casuale
    dico _un_ perchè dopo averne generato uno, genera sempre lo stesso

    qualcuno ha una funzione bellina pronta che faccia quello che voglio per bene (o un consiglio per sistemare questa)?

    grazie

  2. #2
    Per generare un numero casuale, devi prima chiamare la funz di randomizzazione srand (dichiarata in stdlib.h) e poi utilizzare rand.

    codice:
    #include <stdlib.h>
    #include <time.h>
    …
    int i;
    …
    srand(time(NULL));
    i = rand() % 100 + 1;
    …

  3. #3
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    Devi chiamare srand una sola volta nel tuo programma.
    Se lo inserisci nella funzione viene chiamato ogni volta.
    Mettilo in testa al main e toglilo dalla funzione.
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

  4. #4
    fantastico, lo spostamento ha funzionato

    grazie

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.