Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    php: rand con esclusione?

    Salve a tutti.
    Devo fare una funzione ke mi scelga a caso tra tot numeri, ma ke ad esempio mi escluda il 60.. si può fare con rand?

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Codice PHP:
    // I numeri in cui è compreso il numero random
    $num_da 0;
    $num_a  9999;

    // array dei numeri da escludere, puoi mettere tutti quelli che ti servono
    $numeri_da_escludere = array(60,200,3000);

    $numero_random rand($num_da,$num_a);

    // creiamo un ciclo infinito dove si esce solo se il numero random creato
    // non appartiene ai numeri da escludere
    while(1)
    {
       if(!
    in_array($numero_random,$numeri_da_escludere))
       {
          break;
       }

    Non l'ho testato, spero che esca davvero dal ciclo
    Prova e fammi sapere.
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Grazie molte..
    Siccome dovevo creare un array di 6 numeri random, tutti diversi tra loro lo ho modificato così..

    $ran[0]=rand(1,90);
    for($r=1;$r<6;$r++) {
    while(1) {
    $gen=rand(1,90);
    if(!in_array($gen,$ran)) {
    $ran[$r]=$gen;
    break;
    }
    }
    }

    e funziona..
    o si poteva fare in un altro modo?

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.