Jump to content


RobsonGutierrez

Member Since 29/07/2003
Offline Last Active 19/12/2010, 14:23
-----

Posts I've Made

In Topic: Numeros Aleatorios Sem Repetição

15/09/2006, 09:59

Aeeee Agora sim deu certinho....


Obrigado a todos que me ajudaram

Usei a função que o Paulo Freitas postou... ai funcionou certinho

(y) (y) (y) (y)

Aqui o codigo completo caso alguém precisar:

<?php

/** * Função para gerar números aleatórios
* * @author Paulo Freitas <paulofreitas dot web at gmail dot com>
* @copyright Copyright © 2006, Paulo Freitas
* @license http://creativecommo...by-nc-sa/2.0/br Commons Creative
* @version 20060312
* @param int $qnt quantidade de números que deseja gerar
* @param int $min número mínimo que deseja gerar
* @param int $max número máximo que deseja gerar
* @param bool $repeat false se os números gerados podem repetir
* @param bool $sort true se os números gerados devem ser ordenados
* @param integer $sort_order critério de ordenação, sendo 0 para ordenação ascendente e 1 para ordenação descendente
* @return array|string números gerados ou mensagem de erro caso ocorra */

function getRandomNumbers($qnt, $min, $max, $repeat = false, $sort = true,

$sort_order = 0){ if ((($max - $min) + 1) >= $qnt) {
$numbers = array();

while (count($numbers) < $qnt) {
$number = mt_rand($min, $max);
if ($repeat) {
$numbers[] = $number;
} elseif (!in_array($number, $numbers)) {
$numbers[] = $number;
}
}
if ($sort) {
switch ($sort_order) {
case 0:
sort($numbers);
break;
case 1:
rsort($numbers);
break;
}
}
return $numbers;
} else {
return 'A faixa de valores entre $min e $max deve ser igual ou superior à ' .
'quantidade de números requisitados'; }}


// Após declará-la:

foreach (getRandomNumbers(10, 1, 10, false, false) as $number) {
print $number . '<br />';
}

?>



Fuiiiiii :D

In Topic: Numeros Aleatorios Sem Repetição

12/09/2006, 09:39

Paulo Freitas Valeu pela força mas ta dando um erro...

Fatal error: Call to undefined function: getrandomnumbers() in


blz..

Valeu Fuiiiiii (y)

In Topic: Numeros Aleatorios Sem Repetição

06/09/2006, 14:20

Putz, mesmo assim nao deu...


ele mostra, mas mostra tudo junto e ainda repete os numeros...

Tem como lista-los um embaixo do outro??? assim:

- 6
- 3
- 7
- 5
- 4
- 1
- 2
- 0
- 9
- 8

In Topic: Numeros Aleatorios Sem Repetição

06/09/2006, 12:04

Pois é... ele dá um erro:

Notice: Uninitialized string offset: 3



eu estava tentando usar esse código:


for( $contagem = 1; $contagem <= 10; $contagem++ ) {

$num = rand(1,10);

echo "$num - ";
}


ele até gera os 10 numeros só que ele repete... e eu quero que ele liste mas sem repetir os numeros...

In Topic: While Dentro De While

24/07/2006, 17:54

Aeeeeeeeeee.... :D :D

Deu certo... é isso mesmo q eu queria...

Vlw mesmo... Pena que num entendi muito bem o que vc fez!!!! mas o q importa é que ta funcionando..

Brigadão.. (y) (y) (y)

Fuiiiiiiii

IPB Skin By Virteq