domingo, 7 de abril de 2013

Números aleatórios


TÓPICO BONUS! Então, números aleatórios são úteis. A gente usa eles pra um tanto de coisas, mesmo que eu não esteja lembrando de nenhuma agora. Pra declarar um número aleatório usamos a função rand(); assim:

int i = rand() % x;

Em que x é o valor limite que eu quero chegar. Isso me resultados de 0 a x1. Quando a gente randomiza uma vez e roda o programa de novo, os números são os mesmos. Isso porque usamos a mesma raiz para gerar nossos números aleatórios, que por default é 1. Para usar outra raiz, é colocar outro número como parâmetro da função rand (tipo rand(2)). que sempre vai gerar os mesmos também. Para gerar números REALMENTE aleatórios, a gente precisa de colocar na raiz uma coisa que sempre mude. a gente chama a função que nos retorna a hora atual em (acho que) milissegundos, que sempre vai ser diferente. Fica assim:

int i = srand(time(NULL));

Pronto, aleatório.

Nenhum comentário:

Postar um comentário