Comunidad de diseño web y desarrollo en internet online

Cómo crear un random que cante 75 números sin repetirlos.

Citar            
MensajeEscrito el 08 Ago 2005 03:18 pm
Saludos a todos, los chicos del barrio queremos hacer un bingo diferente y hemos decido imitar a los grandes casinos, necesitamos que una computadora y a través del programa flah, muestren los 75 números del bingo.
Necesitamos la parte de programación, el random. Que muestre los 75 números sin repetirlos.
Gracias.

Luis.[/b]

Por luisoken

1 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 08 Ago 2005 03:52 pm
ese codigo ya se ha dado mucho aqui, por ser nuevo te ahorro la busqueda, aqui yo implemente un random para que no se repitiera, solo debes cambiarle el maximo

http://www.cristalab.com/foros/viewtopic.php?t=7441&highlight=

por cierto, WELCOME TO CRISTALAB :D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 Ago 2005 05:05 pm
Gracias Maikel, no creia en los foros, es la primera vez que lo intento y de verdad es increible la cantidad de apoyo que uno puede recibir.
Supongo que este es el código del que me hablas.. y el número a reemplazar por 75 es el 4 verdad?

/* Esta función sólo nos devolverá un valor comprendido en la variable NumMovies, este se comprobara para ver si ya existe en un Array creado en tiempo de ejecución. */
var MiArray = new Array();
var NumMovies = 4;
function Busqueda() {
var Controlde = true;
// while.. si ya se ha emitido el numero, repite la búsqueda del numero al azar
while (Controlde == true) {
Controlde = false;
Minor = random(NumMovies);
//for.. recorre todos las variables del Array, para buscar si ya ha sido emitido el numero actual
for (x=0; x<(NumMovies); x++) {
if (MiArray[x] == Minor) {
Controlde = true;
break;
}
}
}
/* Una vez pasado el número aleatorio y comprobado que no existe en ningún elemento del Array crea un nuevo elemento del Array e introduce el nuevo valor. A continuación subimos el valor de la variable, para el siguiente elemento */
MiArray[ValorIni] = Minor;
ValorIni++;
return Minor;
/*return.. se utiliza para que al solicitar una función nos devuelva el valor de la variable que se
indica. */
}

Por luisoken

1 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 08 Ago 2005 05:11 pm
:o te equivocaste de codigo mi codigo es este:
http://www.cristalab.com/foros/viewtopic.php?p=49389#49389
:wink:

aunque creo q tambien funciona ese q me posteaste y si seria el 4 en el mio seria el 15 :P

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 Ago 2005 05:15 pm
Bueno pediré ayuda a algun amigo que sepa más que yo. Porque no he trabajado con xml, solo hice 75 animacíones con las 75 balotas del bingo. Al hacer click en el botón sacar ficha quiero que se ejecute el código, pero no sabria hacerlo con xml, gracias de todas formas. Pero debo reconocer que están a otro nivel! :(

Por luisoken

1 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 08 Ago 2005 05:33 pm
mmm quitale el xml, eso era para ese caso :crap: , bueno te voy a dar un ejemplo con un boton:

Código :

var vector = new Array();
maximorangodenumeritos= 80; //<--se generaran numeros de 0 a 80
maximo=5 //<--solo se generaran 75 numeros diferentes
miboton.onRelease = function (){
    if (vector.length<maximo){
       R= random(maximorandodenumeritos);
       while (buscar(R)){  //busco hasta que encuentre uno que no este
         R= random(maximorangodenumeritos);
       }
       insertar(R); //inserto
       trace(R);
    } else {
      trace("ya se generaron los "+maximo+" numeritos");
   }
}
function buscar (n:Number):Boolean{
   for (i=0;i<vector.length;i++){
      if (vector[i]==n){
         return true; //fue encontrado
      }
   }
   return false; //no fue encontrado
}
function insertar (n:Number){
   vector[vector.length]=n; //inserto el nuevo numero generado en el vector
}

:D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 Ago 2005 05:38 pm
te recomiendo leerte estos tutoriales de este site:

http://www.cristalab.com/tutoriales/101/fundamentos_de_la_programacion
http://www.cristalab.com/tutoriales/78/guia_definitiva_para_novatos_de_flash
http://www.cristalab.com/tutoriales/93/tutorial_basico_de_programacion_en_flash_mx
http://www.cristalab.com/tutoriales/21/tutorial_de_actionscript_2.0_en_flash_mx_2004
:D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 07 Oct 2009 10:06 pm
acá hay un buen codigo

var cantidadNum:Number = 75;
var numOriginales:Array = new Array();
var numAleatorios:Array = new Array();
var tmpNum:Number;

for(var i:Number=cantidadNum;i>0;i--){
numOriginales.push(i);
}

for(var i:Number=0;i<cantidadNum;i++){
tmpNum = Math.floor(Math.random()*numOriginales.length);
numAleatorios.push(numOriginales[tmpNum]);
numOriginales.splice(tmpNum,1);
}

trace(numAleatorios);

Por JasonGamba

17 de clabLevel



 

manizales, caldas, colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.