Programación General > C/C++
Generador De Numeros Aleatorios
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 :)
turco082:
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;
}
fachamix:
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
Mollense:
--- 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 :)
--- Fin de la cita ---
¿Tenés dudas con el método?¿O con la programación?
El método es el siguiente:
--- Código: Text ---Xi+1= (a * Xi + c) mod m,
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)
underworlddv:
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 ¡¡¡
Navegación
[#] Página Siguiente
Ir a la versión completa