Javafree
Página Inicial do Fórum > Java Básico

Duvida MAth.random



Criar novo tópico   Responder tópico


  1. rafacarmo
    Posts:1


    Comment Arrow

    Publicado em: 21/08/2016 23:21:44

    Boa noite pessoal sou novo na área e fazendo alguns exercícios me deparei com a situação abaixo, para minha surpresa os números se repetiram por 10k vezes . O que poderia estar acontecendo? Pelo que me informaram ele não é tão randomico assim devido a uma relação com o timer do computador, será que ele executou as 10k instruções num mesmo clock?


    public class randomico
    {
    public static void main(String args[])
    {

    double x = 0;
    for(int i = 0; i <= 10000; i++ )
    {
    while(x < 3)
    {
    x = Math.random()*7;
    }
    System.out.println("Resultado: " + x);
    System.out.println("valor de i: " + i);
    }

    }
    _________________

    Rafael Carmo



  1. staroski
    Posts:4599


    Comment Arrow

    Publicado em: 22/08/2016 13:18:32

    Pergunta: será que ele executou as 10k instruções num mesmo clock?
    Resposta: Não, uma única instrução pode consumir vários ciclos de clock.
    Você está confundindo o clock com o horário do relógio.


    É só um erro de lógica
    Você só está atribuindo um valor aleatório ( multiplicado por 7 ) uma única vez


    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Faço seu trabalho Java,
    clique aqui

    Acesse http://www.guj.com.br/



  1. Relacionados