Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    104

    assegnare numeri casuali in c entro un range dato da me...

    voglio assegnare ad un variaible intera un numero casuale tra 0 e VALORE_MASSIMO, con VALORE_MASSIMO dato da me... io ho usato la funzione int random(VALORE); ma avendo scritto il mio codice ci con il borland c++ credo che me l'abbia presa perchè questa è una funzione solo del c++ di fatti quando l'ho compilato con il cc di linux mi diceva che non dovevo inserire ra parentesi il valore massimo, ma se uso il random del c in che range di valori lo prende??? come posso assegnarlo io a mia scelta???

  2. #2
    Usa le normali funzioni standard ANSI C rand() e srand(); srand() serve ad inizializzare il generatore di numeri casuali con un determinato seme (di solito per tale valore si usa il valore restituito dalla funzione time(NULL)) mentre rand() restituisce un intero compreso tra 0 e RAND_MAX. Ecco un esempio:
    codice:
    #include <stdlib.h>
    #include <stdio.h>
    #include <time.h>
    
    int main( void )
    {
       int i;
    
       /* Seed the random-number generator with current time so that
        * the numbers will be different every time we run.
        */
       srand( (unsigned)time( NULL ) );
    
       /* Display 10 numbers. */
       for( i = 0;   i < 10;i++ )
          printf( "  %6d\n", rand() );
    }
    .
    Per altre informazioni ti rimando a questa discussione.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    se consideri poi MAX_VAL (valore massimo) e MIN_VAL (valore minimo), puoi fare così:

    (rand () % (MAX_VAL - MIN_VAL)) + MIN_VAL
    Experience is what you get when you don’t get what you want

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    l

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.