Pessoal, como eu posso gerar um numero aleatorio sem que toda vez que eu reinicie minha aplicacao ele gere o mesmo numero, isso se torna um problema, posso gerar um numero do tamanho que eu quiser, de 4 valores. Minha duvida seria se eu posso usa-lo de uma forma sequencial, gerando o 1, 2, 3, 4, 5, …
Não intendi muito bem o que voce quer nao, voce quer um numero sequencial ou um numero randomico???¿¿¿
Mas vamos la … o random voce pode fazer de qualquer tamanho.
Quando a aplicação reiniciar voce quer usar os mesmos numeros que foram sortiados anteriormente??? Pow quando voce finaliza uma aplicação o garbade entra em ação e limpa tudo da memoria principal (ram), então voce pode tentar salvar os numeros em arquivos na memoria secundaria (HD) antes que a memoria principal seja limpada (antes de fechar a aplicação).
Ah é como fazer isso??
Existe um metoda da classe Math chamado random() que gera um numero fracionario de 0 á 1. Entao se voce quer um numero que varia por exemplo de 0 ate 99 e so voce multiplica o resultado do Math.random() por 99.
//cast para retornar so numeros inteiros
Int aleatorio = (int) (Math.random*99);
Para determinar quantos numeros voce quer usar alguma estrutura de repetição.
Para salvar no HD voce pode trabalhar com banco de dados, com arquivos … enfim …
Se nao for isso, desconsidere ou explique direito seu problema!!
Voce entendeu direito, talvez eu tenha explicado de uma forma complicada, mas é o seguinte, ja ouvi falar e ja implementei o Math.randm, mas nao lembro como se faz, a intenção é sempre que eu gravar ao no banco de dados ele gera um novo codigo, mas na sequencia, nao pode ser aleatorio assim:
nome: Andre
idade: 22
id: 0001
nome: Fabio
idade: 25
id: 0002
nome: Alessandra
idade: 23
id: 0004
Onde esta o 3, tenha que manter a sequencia, estou aqui pensando em uma forma de fazer isso, talvez eu pudesse fazer lendo os 4 digitos e somar na ultima posicao daria certo, mas isso é uma ideia !
Mas um Math.random vai te gerar um número aleatório, se você quer sequencial, não tem sentido usá-lo, ele faz exatamente o oposto.
Você pode usar Sequences ou campos auto-increment para o que você precisa.
[edit]Acho que entendi, creio que o primeiro número que você precisa é aleatório, e os subsequentes sejam sequenciais. Bem, use o Math.random para gerar o primeiro, e depois vá acrescentando unidades a ele, não pode ser?