Visualizzazione dei risultati da 1 a 3 su 3

Discussione: numeri random univoci

  1. #1
    Utente di HTML.it L'avatar di simonah
    Registrato dal
    Jan 2001
    Messaggi
    105

    numeri random univoci

    salve a tutti, ho una domanda forse banale, ma io mi ci sto rompendo la testa
    se prendo il bellissimo esempio dalle reference di flash ottengo tranquillamente 25 numeri casuali:
    function randRange(min:Number, max:Number):Number {
    var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
    return randomNum;
    }
    var numeri:Array = [];
    for (var i = 0; i<25; i++) {
    var n:Number = randRange(0, 25);
    trace(n);
    numeri[i] = n;
    }
    ..però io ho bisogno di 25 numeri random ma univoci (tutti diversi tra loro, come posso fare?
    ----------------
    2be || !2be

  2. #2
    beh potresti togliere dall'array i numeri usciti già...

    un piccolo es

    //estrazione random x elementi da due array di y elementi.
    var A:Array = ["gen", "feb","mar","april","magg","giugn","luglio"];
    var B:Array = [01, 02, 03, 04, 05, 06, 07];
    temp=new Array();
    tempA=new Array();
    tempB=new Array();
    risultatoA=new Array();
    risultatoB=new Array();
    nestratti=4;
    tempA=A
    tempB=B
    trace("A ="+A)
    trace("B ="+B)
    //trace(temp)

    for(i=0;i<nestratti;i++){
    p=random(tempA.length)
    risultatoA.push(tempA[p])
    risultatoB.push(tempB[p])
    tempA.splice(p, 1);
    tempB.splice(p, 1);

    }
    trace("A dopo="+risultatoA)
    trace("B dopo="+risultatoB)

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it L'avatar di simonah
    Registrato dal
    Jan 2001
    Messaggi
    105
    grande! grazie 1000 crescenzo
    ----------------
    2be || !2be

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.