[RESOLVIDO] Objeto e Funções do objeto Random em Java equivalente em JavaScript

0 respostas
Erick_Ribeiro

Olá galera. Eu estou com um código fonte de um trabalho da faculdade sobre métodos de ordenação de dados e eu estou transformando ele em Javascript. Eu estou fazendo por partes, e até agora estava tudo bem, mas eu encontrei um método no Java que não me lembro um equivalente em JS e gostaria da ajuda de vocês. Não vou mostrar o método todo, mas só a parte que estou enroscado:

//Solicita ao usuário a quantidade de dados
       
        String qtdeDadosA=JOptionPane.showInputDialog("Qual é o tamanho do vetor aleatório?");
        Scanner entradaRandom = new Scanner(System.in);
       
        
        int qtdeDadosInt;
        qtdeDadosInt = Integer.parseInt(qtdeDadosA);
        
        int n = qtdeDadosInt;//Numeros aleatórios possiveis (De 1 a N)
        
        
        int[] vetorA = new int[qtdeDadosInt];
        int tamVetorA = vetorA.length;
        Random gerador = new Random();
        // para cada item na lista
        for (int i = 0; i < vetorA.length; i++)
        {
            // Cria um novo número inteiro aleatório
            vetorA[i] = gerador.nextInt(n);
        }
O método que nao consigo gerar é o
vetorA[i] = gerador.nextInt(n);
.

Eis o meu código em JavaScrip:

var qtdeDadosA = prompt("Qual é o tamanho do vetor aleatório?");
       //Scanner entradaRandom = new Scanner(System.in);
       
        
        var qtdeDadosInt;
        qtdeDadosInt = parseInt(qtdeDadosA);

        var n = qtdeDadosInt;//Numeros aleatórios possiveis (De 1 a N)

        var vetorA = new Array(qtdeDadosInt);
        var tamVetorA = vetorA.length;
        var gerador = Math.random();
        // para cada item na lista
        for(var i = 0; i < vetorA.length; i++)
        {
            // Cria um novo número inteiro aleatório
            //vetorA[i] = gerador.nextInt(n);
        }

Obrigado desde já!

edit: consegui galera, nao precisa mais nao! era bem simples, eu fiz isso:

var gerador = new Math();
        // para cada item na lista
        for(var i = 0; i < vetorA.length; i++)
        {
            // Cria um novo número inteiro aleatório
           	vetorA[i] = gerador.floor((gerador.random()*n));
           	alert(vetorA[i]); //deve gerar o 0 mas nao o numero digitado
        }

:D

Criado 5 de fevereiro de 2013
Respostas 0
Participantes 1