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

    Funzione Rand tra intervalli

    Salve,
    volevo sapere se era possibile far generare un numero random compreso tra due intervalli ovvero, date due variabili ad esempio $var1=30; $var2=45; se era possibile far generare,attraverso la funzione rand un numero compreso tra 30 e 45.
    VI ringrazio anticipatamente,
    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In Perl la funzione rand genera un numero (pseudo)random compreso tra 0 e 1

    Quindi:
    codice:
     $var1=30;
     $var2=45;
     my $rand = rand * ($var1-$var2) + $var1;
    
    Se pero` il numero deve essere intero:
     $var1=30;
     $var2=45;
     my $rand = int( rand * ($var1-$var2) ) + $var1;
     # nota con questo algoritmo $rand non sara` mai uguale a $var2
    Nello script non ho testato che $var1 < $var2: se puo` capitare che $var1 >= $var2 l'algoritmo non funziona, per cui la cosa va testata prima
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    ti ringrazio per la soluzione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.