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

    [JAVA] Math.random()

    Ciao a tutti!Avrei una domanda riguardo al Math.random()!

    Devo poter accedere random ad un elemento di un array (con circa un centinaio di elementi, cmque l'array è allocato dinamicamente) solo che col math.random riesco a raggiungere solo i primi 10 elementi (da 0 a 9)...sto pensando a qlche calcolo "astruso" ma nn mi viene in mente niente!

    per il momento la porzione di codice è:

    int indice1 = (int)(Math.random()*10);

    s= array1Data[indice1];

    out.print(s);

    ...sapete darmi qlche dritta per poter "spazzolare" almeno 100 elementi di un array in modo random?

    Grazie 1000!

    Ciao!
    Home Network powered by LinkSys

    My Laptop: HP Pavilion zv6069, AMD Athlon 64 3500+, 512 MB DDR PC3300, ATI Radeon X200M 128MB DDR Dedicata, HD 100 GB @ 4200 rpm, CD-RW - DVD +/- R

    N00ber's H3ll

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    Often a program will want to produce a random number between say 0 and 10 or 0 and 100. The following code combines math code to produce a random number between 0 and 100.

    System.out.println(Math.round(Math.random()*100));

  3. #3

    Re: [JAVA] Math.random()

    Originariamente inviato da Neo Hackman
    Ciao a tutti!Avrei una domanda riguardo al Math.random()!

    Devo poter accedere random ad un elemento di un array (con circa un centinaio di elementi, cmque l'array è allocato dinamicamente) solo che col math.random riesco a raggiungere solo i primi 10 elementi (da 0 a 9)...sto pensando a qlche calcolo "astruso" ma nn mi viene in mente niente!

    per il momento la porzione di codice è:

    int indice1 = (int)(Math.random()*10);

    s= array1Data[indice1];

    out.print(s);

    ...sapete darmi qlche dritta per poter "spazzolare" almeno 100 elementi di un array in modo random?

    Grazie 1000!

    Ciao!
    Come hai detto te con
    int indice1 = (int)(Math.random()*10);
    raggiungi solo i primi 10 elementi.
    Se invece di 10 scrivi 100 il gioco è fatto!

  4. #4
    Originariamente inviato da perzem
    Often a program will want to produce a random number between say 0 and 10 or 0 and 100. The following code combines math code to produce a random number between 0 and 100.

    System.out.println(Math.round(Math.random()*100));

    Originariamente inviato da murder eyes

    Come hai detto te con
    int indice1 = (int)(Math.random()*10);
    raggiungi solo i primi 10 elementi.
    Se invece di 10 scrivi 100 il gioco è fatto!
    Certo che sono proprio un demente, mi stavo scervellando con divisioni per 10 o moltiplicazioni per 0.1 o 0.x e con elevamenti a potenza quando bastava moltiplicare per 100!


    Grazie 1000 ragazzi!

    Ciao!
    Home Network powered by LinkSys

    My Laptop: HP Pavilion zv6069, AMD Athlon 64 3500+, 512 MB DDR PC3300, ATI Radeon X200M 128MB DDR Dedicata, HD 100 GB @ 4200 rpm, CD-RW - DVD +/- R

    N00ber's H3ll

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.