Funzione rand

di il
5 risposte

Funzione rand

Se voglio ottenere numeri casuali compresi tra -3<=n<=11 l'istruzione da usare è la seguente?

n= -3 + rand() % 14

intendo pseudo-casuali

5 Risposte

  • Re: Funzione rand

    Un altra cosa,se volessi sorteggiare determinati numeri non consecutivi in un intervallo cm posso fare?

    se vi è una logica come in questo caso 2,4,6,8,10 ho pensato di fare cosi n= 2 + rand()%8 +2

    se però non vi è una logica tipo 1,2,4,9,17 è possibile farlo senza array?
  • Re: Funzione rand

    Direi n= -3 + rand() % 15
    il rand da valori da 0 a 14, tolgiendo 3 ne avrai valori da -3 a 11
  • Re: Funzione rand

    Giusto... e per la seconda domanda?
  • Re: Funzione rand

    zazi77 ha scritto:


    Un altra cosa,se volessi sorteggiare determinati numeri non consecutivi in un intervallo cm posso fare?

    se vi è una logica come in questo caso 2,4,6,8,10 ho pensato di fare cosi n= 2 + rand()%8 +2
    Non dovrebbe essere ?:
    
    n = (1 + rand() % 5) * 2;
    

    zazi77 ha scritto:


    se però non vi è una logica tipo 1,2,4,9,17 è possibile farlo senza array?
    Beh, direi che gli array sono la soluzione più semplice e generica, altrimenti potresti cavartela con uno whitch che testa un numero casuale da 0 a 4 e restituisce 1,2,4,9,17.
  • Re: Funzione rand

    Infatti non ero convinto... grazie
Devi accedere o registrarti per scrivere nel forum
5 risposte