/* * Arquivo: random.h * Ultima modificacao em Mon Apr 15 10:42:50 2013 por kellyrb * -------------- * Biblioteca para a producao de numeros pseudo-aleatorios */ #ifndef _random_h #define _random_h /* * Funcao: Randomize * Uso: Randomize(); * ------------------- * Esta funcao seta a semente para o rand de forma que a sequencia * randomica seja imprevisível. Durante a fase de depuracao, * eh melhor nao chamar esta funcao; assim, o comportamento do * programa sera reproduzivel. */ void Randomize(void); /* * Funcao: InteiroRandomico * Uso: n = InteiroRandomico(min, max); * ------------------------------------ * Esta funcao devolve um inteiro aleatorio no intervalo * fechado [min .. max]. */ int InteiroRandomico(int min, int max); /* * Funcao: RealRandomico * Uso: d = RealRandomico(min, max); * --------------------------------- * Esta funcao devolve um numero real aleatorio no intervalo * semi-fechad [min .. max), significando que o resultado * eh sempre maior ou igual a min, mas estritamente menor que * max. */ double RealRandomico(double min, double max); /* * Funcao: SorteRandomica * Uso: if (SorteRandomica(p)) . . . * --------------------------------- * A funcao SorteRandomica devolve TRUE com a probabilidade * indicada por p, que deve ser um numero real entre 0 * (significando nunca) e 1 (significando sempre). Por * exemplo, chamando SorteRandomica(.30) devolve TRUE 30 porcento * do tempo. */ short SorteRandomica(double p); #endif