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

    numero random compreso tra -3 e +3

    ciao a tutti.

    devo realizzare un tremolio di un mc contenuto in un altro;
    ho pensato di mettere questa istruzione ripetendola in 3 o 4 frame del mc contenitore.

    onClipEvent (enterFrame){
    this._x = random(2)+1;
    this._y = random(2)+1;
    }

    Tutto funziona ma il tremolio avviene solo nel quadrangolo positivo per via del random che pesca i numeri 0, 1 e 2

    come faccio a far si che il random peschi un numero compreso tra -3 e +3?

    grazie, io sono ignorante in AS.
    simone

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    prova ad usare

    codice:
    a = Math.floor(-3*Math.random())

  3. #3
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483

    Re: numero random compreso tra -3 e +3

    Originariamente inviato da reversi
    come faccio a far si che il random peschi un numero compreso tra -3 e +3?
    Per ottenere questi numeri io farei:
    codice:
    rand = Math.round(-3*Math.random())+Math.round(3*Math.random());
    A me mi dà la carica, agli italiani gli dà la carica

  4. #4
    grazie mille rossella e uanne

    ho adottato l'ultimo suggerimento ed è perfetto.

    a buon rendere,
    simone

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Re: Re: numero random compreso tra -3 e +3

    Originariamente inviato da Uanne
    Per ottenere questi numeri io farei:
    codice:
    rand = Math.round(-3*Math.random())+Math.round(3*Math.random());
    Io dovrei ottenere questo:

    Dato un numero (es.10) vorrei ottenere tutti i numeri compresi tra numero-5 e numero+5

    Quindi secondo l'esempio 5-6-7-8-9-10-11-12-13-14-15

    Alla luce di questa mia esigenza dinamica come potrei modificare la funzione sopra menzionata?

    GRAZIE


  6. #6
    A naso:

    rand = 10 + Math.round(-5*Math.random())+Math.round(5*Math.random());


  7. #7
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Se il numero pescato è n, allora:

    function getRand(n,intervallo){
    rand = n - (intervallo/2) + Math.round(intervallo*Math.random());
    return rand;
    }

    Ad esempio per il numero 10 con un intervallo 10:

    rand = getRand(10,10);
    trace(rand);

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.