Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Generacion Aleatoria.
Autor Mensaje
brunodiaz Sin conexión
The Dark Knight
Bla
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7.707
Agradecimientos dados: 92
Agradecimientos: 384 en 135 posts
Registro en: May 2008
Mensaje: #16
Re: Generacion Aleatoria.
Teseracto escribió:No, esos son los archivos de mis documentos xD.

Fijate que "mis imagenes" esta con un mas (como si no se hubiese desplegado)

El arbol muestra todo, no solo las carpetas.

No se muestra como en el explorador d windows =P

mi error no vi el mas
esta perfectisimo lo tuyo!
27-07-2008 19:44
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Imakuni Sin conexión
Presidente del CEIT
Boxes tastes like mush
********

Ing. en Sistemas
Facultad Regional Córdoba

Mensajes: 7.021
Agradecimientos dados: 124
Agradecimientos: 129 en 85 posts
Registro en: Jul 2008
Mensaje: #17
Re: Generacion Aleatoria.
Ah, el dato:

se duplicaban datos no se porque.

Si tenia dos carpetas con el mismo tipo de datos(en el caso era Wallpapers y Mis Imagenes) me duplicaba los archivos (estaban los mismos en una y en otra carpeta). Igual con los archivos de sistema.

Lo solucione haciendome por mi cuenta una funcion:

int generarnumaleatorio(int limite)

que agarra el siguiente numero aleatorio, lo multiplica por un factor, hace modulo limite, y modifica el factor.

El codigo ahora es asi:



/// <summary> Genera un numero aleatorio entre 0 y hasta </summary>
random num;
int factor = 7;

private int GeneraNumAleatorio(int hasta)
{
factor += 3;
if (Num == null)
Num = new Random();
int numero = Num.Next(0, hasta * factor);
return (numero % (hasta + 1));
}




Solo cambie eso, por lo que el error estaba en la creacion dl numero aleatorio..
¿Alguien sabe porque? ¿Acaso no me deberia tirar todos numeros distintos siempre?
27-07-2008 20:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Dem0 Sin conexión
( ͡° ͜ʖ ͡°)
._.
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.980
Agradecimientos dados: 9
Agradecimientos: 195 en 75 posts
Registro en: Apr 2008
Mensaje: #18
Re: Generacion Aleatoria.
jaja, suerte que te sirvió lo de probabilidad.

Consejo: para generar un número aleatório lo único que necesitas es generar un número entre 0 y 1, y lo multiplicás por el valor "hasta".

Ejemplo: Querés un número entre 0 y 700, randomizas un {0,684963784769374543}. Hacés (0,684963784769374543 * 700) = 479,4746493385621801.

De esta manera no es necesario implemetar un parámetro "hasta", en teoría tendría que funcionar:


Num = new Random()
Num = Num * hasta



Saludos
28-07-2008 01:44
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
leandrodg Sin conexión
Il Capo Cannoniere
Lost Admin
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.421
Agradecimientos dados: 11
Agradecimientos: 52 en 20 posts
Registro en: Mar 2008
Facebook Twitter YouTube
Mensaje: #19
Re: Generacion Aleatoria.
Dem0 escribió:jaja, suerte que te sirvió lo de probabilidad.

Consejo: para generar un número aleatório lo único que necesitas es generar un número entre 0 y 1, y lo multiplicás por el valor "hasta".

Ejemplo: Querés un número entre 0 y 700, randomizas un {0,684963784769374543}. Hacés (0,684963784769374543 * 700) = 479,4746493385621801.

De esta manera no es necesario implemetar un parámetro "hasta", en teoría tendría que funcionar:


Num = new Random()
Num = Num * hasta



Saludos

Ojo... no es tan así... hay que revisar el lenguaje, generalmente el Random da un valor entre 0 y 1 (el 0 inclusive, el 1 exclusive). Por lo cual, para obtener por ejemplo un número entre 0 y 700, debería obtener la parte entera del resultado de multiplicar el Random obtenido por 701.

En general:

Entre 0 y X: Floor(Random * (X+1))
Entre 1 y X: 1 + Floor(Random * X)

Saludos!
Leandro.

PD: Si el random Incluye al 1 entre sus respuestas, las posibilidades son volver a obtener un valor random (ignorar las veces que salga 1) o tomarlo como valor correspondiente al último número posible. De cualquier manera no debería incluir el 1 como resultado posible porque no tendría sentido probabilístico incluir tanto el 0 como el 1.

LeandroDG

Mi blog: http://www.logue.com.ar/blog
Ingeniero en Sistemas
28-07-2008 13:26
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Desert69 Sin conexión
Presidente del CEIT
Sin estado :( / "Anarquia...
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.477
Agradecimientos dados: 230
Agradecimientos: 346 en 207 posts
Registro en: Jun 2008
Mensaje: #20
Re: Generacion Aleatoria.
en realidad si la imagen del random es [0;1) (aprovechemos lo poco q recuerdo de analisis) para conseguir numeros en [0;700] lo que hacés es redondear el random()*700... osea, depende si usas redondear, o si usas "parte entera"... si usas parte entera, si... multiplica por 701

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
28-07-2008 21:36
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
leandrodg Sin conexión
Il Capo Cannoniere
Lost Admin
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.421
Agradecimientos dados: 11
Agradecimientos: 52 en 20 posts
Registro en: Mar 2008
Facebook Twitter YouTube
Mensaje: #21
Re: Generacion Aleatoria.
No, si redondeás no te da bien... porque por ejemplo la probabilidad de que el redondeo te de 0 es la mitad que la probabilidad que te de 1... (porque da 0 entre 0 y 0,5, pero da 1 entre 0,5 y 1,5). Por lo cual redondear no es la mejor idea, es mejor usar la parte entera.

Saludos!
Leandro.

LeandroDG

Mi blog: http://www.logue.com.ar/blog
Ingeniero en Sistemas
28-07-2008 22:18
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: