SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: waneos en Martes 27 de Mayo de 2008, 13:42

Título: Generador De Numeros Aleatorios
Publicado por: waneos en Martes 27 de Mayo de 2008, 13:42
Buenas gente, tengo un problemilla necesito generar numeros aleatorios mediante el metodo de congruencia lineal y no tengo ni idea como hacerlo (se generar numeros aleatorios, introduciendo el numero de numeros ke kiero generar y añadiendo una semilla para ke no se repitan). necesito ayudo a ver si me podeis exar una mano :(

muxas gracias :)
Título: Re: Generador De Numeros Aleatorios
Publicado por: turco082 en Sábado 7 de Junio de 2008, 00:22
fijate si te sirve este codigo para generar numeros aleatorios lo podes modificar para  a tu gusto, espero y te ayude.

#include "stdafx.h"
#include <iostream>
#include <time.h>
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
   int e, x, r;
   cout<<"ingrese numero: ";
   cin >>x;
   r=time (NULL)* x;
   srand (time (NULL)*r);
   for (int i=1; i< x; i++)
      e=rand();
      
   cout<<e;   
   getchar();
   getchar();
   return 0;
}
Título: Re: Generador De Numeros Aleatorios
Publicado por: fachamix en Sábado 7 de Junio de 2008, 05:51
los nuemeros los kieres generar con las funcioens de C o kieres un algoritmo en particular o fuera de serie???


porke yo tengo un programa en visual basic 6 que hace eso, con un metodo que invente yo (era para un trabajo de clase) y despues a la serie tienes para aplicarle la prueba de rachas, poker, etc, no me acuerdo bien.

si kieres y si tesirve te lo paso
Título: Re: Generador De Numeros Aleatorios
Publicado por: Mollense en Sábado 7 de Junio de 2008, 16:58
Cita de: "waneos"
Buenas gente, tengo un problemilla necesito generar numeros aleatorios mediante el metodo de congruencia lineal y no tengo ni idea como hacerlo (se generar numeros aleatorios, introduciendo el numero de numeros ke kiero generar y añadiendo una semilla para ke no se repitan). necesito ayudo a ver si me podeis exar una mano :(

muxas gracias :)
¿Tenés dudas con el método?¿O con la programación?
El método es el siguiente:

Código: Text
  1. Xi+1= (a * Xi + c) mod m,
  2.  

Donde el primer valor (X0), es la semilla
Los demás parámetros son:
a: Multiplicador constante.
c: Incremento.
m: es el módulo, es el que te va a dar el rango de números a generar, ej: si m=100, el rango va a ser de 0 - 99

La elección de los parámetros influye mucho en el comportamiento de la función, existen algunas reglas para encontrar los valores óptimos pero no las recuerdo (Sería cuestión de investigar un poco)
Título: Re: Generador De Numeros Aleatorios
Publicado por: underworlddv en Jueves 12 de Junio de 2008, 23:40
y pq no usas la clasica tenica de usar MODULOS ( buca en google )¡¡¡

claro.. jamas podras hacer numeros aleatorios ... pro si pseudoaletorios ¡¡¡¡

... ademas no dudo de q exista algun instruccion ya definida q genere numeros PSEUDOALEATORIOS ¡¡¡
Título: Re: Generador De Numeros Aleatorios
Publicado por: Mollense en Jueves 12 de Junio de 2008, 23:49
Muchachos, está diciendo que neceita
Citar
generar números aleatorios mediante el metodo de congruencia lineal
Aunque está bien la corrección, los números generados con este métodos son "pseudo aleatorios"
Título: Re: Generador De Numeros Aleatorios
Publicado por: campos08 en Lunes 8 de Marzo de 2010, 21:33
fachamix si puedes pasarme el programa te lo agradeceria muchisimo para tomarlo como referencia por que si lo ocupo para el trabajado q me dejaron de tarea mi correo es campos080886@hotmail.com