Numero Random

di il
1 risposte

Numero Random

Buongiorno a tutti.
Esiste un comando che mi generi un numero random di interi compresi tra un dato intervallo.
Nel mio caso devo generare un numero random che possa assumere valori pari a -1 0 1

Grazie a tutti

1 Risposte

  • Re: Numero Random

    Ci sono diversi metodi per generare numeri random (pseudo-random) interi.

    Ad esempio, puoi usare la funzione

    randi

    che ritorna direttamente numeri random interi (vedi la documentazione di MatLab per le diverse opzioni per i parametri di input)

    Specificando come primo parametro [-1 1], otterrai un numero che può assumere i valori (-1, 0, 1); puoi iterare la chiamata alla funzione finchè non ritorni un numero diverso da "0":
    numero_random=0;
    while(numero_random == 0)
       numero_random=randi([-1 1],1,1);
    end
    numero_random
    Oppure, puoi anche usare la funzione

    rand

    che ritorna un numero random nell'intervallo (0, 1) e considerare, per esempio, "-1" se il numero random generato è "< 0.5", altrimenti, 1:
    a=rand;
    altro_numero_random=-1;
    if(a >= 0.5)
       altro_numero_random=1;
    end
    altro_numero_random
    
    Hope this helps.
Devi accedere o registrarti per scrivere nel forum
1 risposte