Visualizzazione dei risultati da 1 a 3 su 3

Discussione: math.random

  1. #1
    Utente bannato
    Registrato dal
    Dec 2008
    Messaggi
    64

    math.random

    ciao io voglio generare un numero casuale fra 1 e 6 quindi faccio
    math.random()*5+1 perchè non voglio lo 0 ma il problema e che escono tutti i numeri ma mai il 6 perchè?

  2. #2
    scusami ti servono numeri interi o double....

    come fai te il math.random genera un numero causale tra 0.0 e 1.0 quindi
    moltiplicato il numero per 5 genera un numero da 0.0 a 5.0 +1 va da 1.0 a 6.0 e qua il ragionamento è giusto ... ma
    convertendo il numero in intero tu perdi la parte decimale cioe se e 5.9 tu prendi solo 5 invece dovresti gia prendere 6 ... quindi la provabilita che esce 6 e molto molto molto bassa...

    cmq basta che utilizzi il math.util.random

    c'è questa discussione nel forum basta cercare.
    http://forum.html.it/forum/showthrea...hreadid=371762
    psnel tuo caso serve fare cosi:
    Random rand= new Random();
    rand.nextInt(5)+1 // questo eprche random restituisce un numero tra o ed n cioe in questo caso 0 e 5 a te servono intervalli di valore tra 1 e 6 per questo il + 1
    se vuoi sapre qualcosa di + del java.util.random questo e il link all'api:

    http://download.oracle.com/javase/1....il/Random.html

  3. #3

    Re: math.random

    Originariamente inviato da ale60
    ciao io voglio generare un numero casuale fra 1 e 6 quindi faccio
    math.random()*5+1 perchè non voglio lo 0 ma il problema e che escono tutti i numeri ma mai il 6 perchè?
    Banalmente, devi risolvere in questo modo:
    codice:
    Math.random()*6+1

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.