Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    10

    Codice in C che non capisco!!!!!

    ----------------------------------------------------------------------
    int numero_estratto[2] = { (rand() % 37) + 1, ((rand() % 10) + 1) % 2 };
    ------------------------------------------------------------------------


    Potete spiegarmi questo frammento cosa fa precisamente???

    p.s. se qualcuno è così magnanimo da spiegarmi la funzione random() come funziona ne sarei grato!!!!

    GRZ

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    regolamento please!

    troppo difficile leggerlo..

    cmq la funzione random come dice il nome genera un numero casuale..

    quel codice dichiara un array di due int con nella prima posizione un intero da 1 a 37 e nell'altra da 0 a 1

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462

    Re: Codice in C che non capisco!!!!!

    p.s. se qualcuno è così magnanimo da spiegarmi la funzione random() come funziona ne sarei grato!!!!
    La funzione si chiama rand() e non random().

    Non e' questione di essere piu' o meno magnanimi, ma e' il tempo che manca sempre.

    Quindi, leggi questo

    http://www.cplusplus.com/reference/c.../cstdlib/rand/

    e dicci cosa non hai capito ... e non dire che non hai capito niente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813

    Re: Re: Codice in C che non capisco!!!!!

    sulla prima cella del vettore mette un numero a caso da 1 a 37
    nel seconda cella prende un numero a caso da 1 a 10 e , successivamente, lo riduce in 0 oppure 1


    ti ricordo ch % è l'operatore di MODULO e non percentuale. Ciò vuol dire che restituisce il resto della divisione intera tra il numero estratto e il numero 37 (nel primo caso)...
    In matematica, se tu fai a modulo b ottieni un numero compreso tra 0 a (b-1)
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

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.