PHP: Sorteio da mega-sena

O código abaixo sorteia os seis números da mega-sena e ordena os mesmos se você desejar.


function megasena($ordena = 0){
$sorteio = array();
for ($i=1; $i<7; $i++) { for ($a=1;;$a++) { $bola = rand(1,60); if (in_array($bola, $sorteio) === FALSE) break; } $sorteio[$i] = $bola; } if ($ordena == 1) asort($sorteio); foreach($sorteio as $numeros) echo $numeros . "
";
echo "


";
}

megasena(1); // Sorteia a os 6 números da mega-sena, se passar 1 como parametro, ele ordena as bolas.
// use apenas o comando a seguir para apenas sortear os números sem ordenar -> megasena();

Bom, código bem tranqüilo e fácil, estou postando para galera da faculdade. Como sempre, não precisa agradecer, eu sou bonzinho mesmo.

7 comments

  1. Esqueci de avisar no post. Este código não repete os números. Ele guarda os números em uma array, possibilitando assim verificar se o número existe ou não.

    Se existir, ele sorteia outro número, se não, grava na array.

  2. ta, mas e aeh como eh q usa esse codigo? aplica elke oinde? em q programa e como?

  3. Esqueceu de avisar também que caso alguém ganhe com os números gerados por esse código vai ter que dividir o prêmio com você não é?
    :D

  4. eu tiraria apenas o br pra pular e substituiria por espaço na mesma linha =) ,mas o codigo fico legalzim sim !
    <?
    function megasena($ordena = 0){
    $sorteio = array();
    for ($i=1; $i<7; $i++) {
    for ($a=1;;$a++) {
    $bola = rand(1,60);
    if (in_array($bola, $sorteio) === FALSE) break;
    }
    $sorteio[$i] = $bola;
    }
    if ($ordena == 1) asort($sorteio);
    foreach($sorteio as $numeros) echo $numeros . " -“;
    echo “”;
    }

    megasena(1); // Sorteia a os 6 números da mega-sena, se passar 1 como parametro, ele ordena as bolas.
    // use apenas o comando a seguir para apenas sortear os números sem ordenar -> megasena();
    ?>

  5. <?php
    /* Criado Marcos Lira e-mail: sdpmlira@bol.com.br */
    function jogo(){
    $numeros0=rand(1,60);
    $numeros1=rand(1,60);
    $numeros2=rand(1,60);
    $numeros3=rand(1,60);
    $numeros4=rand(1,60);
    $numeros5=rand(1,60);
    $numeros = array( "$numeros0","$numeros1","$numeros2","$numeros3","$numeros4","$numeros5");
    sort($numeros);
    if(($numeros[0]!=$numeros[1])&&($numeros[0]!=$numeros[2])&&($numeros[0]!=$numeros[3])&&($numeros[0]!=$numeros[4])&&($numeros[0]!=$numeros[5])&&($numeros[1]!=$numeros[0])&&($numeros[1]!=$numeros[2])&&($numeros[1]!=$numeros[3])&&($numeros[1]!=$numeros[4])&&($numeros[1]!=$numeros[5])&&($numeros[2]!=$numeros[0])&&($numeros[2]!=$numeros[1])&&($numeros[2]!=$numeros[3])&&($numeros[2]!=$numeros[4])&&($numeros[2]!=$numeros[5])&&($numeros[3]!=$numeros[0])&&($numeros[3]!=$numeros[1])&&($numeros[3]!=$numeros[2])&&($numeros[3]!=$numeros[4])&&($numeros[3]!=$numeros[5])&&($numeros[4]!=$numeros[0])&&($numeros[4]!=$numeros[1])&&($numeros[4]!=$numeros[2])&&($numeros[4]!=$numeros[3])&&($numeros[4]!=$numeros[5])&&($numeros[5]!=$numeros[0])&&($numeros[5]!=$numeros[1])&&($numeros[5]!=$numeros[2])&&($numeros[5]!=$numeros[3])&&($numeros[5]!=$numeros[4])){
    echo "$numeros[0] – $numeros[1] – $numeros[2] – $numeros[3] – $numeros[4] – $numeros[5]”;
    }
    else{
    jogo();
    }
    }
    echo “Mega Sena“;
    echo jogo();
    echo “Novo jogo (F5)”;
    ?>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.