Utilizando Random no java?!

2 respostas
F

Galera quero gerar uma Array com 1000 elementos aleatórios;
pesquisei sobre o Random;

mais o que tem de errado nesse código... ele está gerando numeros negativos e de 9 digitos... rsrs

import java.text.*;
import java.util.*;

public class teste
{
      public static void main (String args[]){
      int array[] = new int[1000];

      Random r = new Random();  
      for(int i=0;i<1000;i++)
      { 
         array[i] = r.nextInt();  
         System.out.println("numero: "+r.nextInt());
      }   
     }
 }

2 Respostas

M

nextInt() gera um int, ou seja, um número entre Integer.MIN_VALUE ~ Integer.MAX_VALUE

Se você que algo somente positivo tente:

nextInt(Integer.MAX_VALUE)
anderson_lr

Se quizer que esses números aleatórios estejam entre 1 e 1000:

Random random = new Random();
for(int i = 0; i < 1000; i++){
     System.out.println(random.nextInt(1000) + 1);
}
Criado 8 de novembro de 2012
Ultima resposta 8 de nov. de 2012
Respostas 2
Participantes 3