Programaci´ on 2 Grado en Estad´ıstica Aplicada Curso 2012-2013 Generaci´on de n´umeros pseudoaleatorios. Manejo de ficheros de texto. Jes´ us Correas –
[email protected] Departamento de Sistemas Inform´ aticos y Computaci´ on Universidad Complutense de Madrid
Jes´ us Correas (DSIC - UCM)
1 / 13
Generaci´on de n´umeros pseudoaleatorios La generaci´on de n´ umeros aleatorios es muy u ´til en muchas aplicaciones estad´ısticas. En C++ existen funciones de librer´ıa para simular el experimento de elegir un n´ umero entero al azar. Veremos las funciones b´ asicas de la librer´ıa cstdlib: srand() y rand(). proporciona una semilla inicial, un valor lo m´as aleatorio posible. Normalmente se usa la hora que marca el reloj del ordenador (funci´on time() de la librer´ıa ctime). srand()
La semilla se debe proporcionar una sola vez al principio de la ejecuci´ on del programa.
Jes´ us Correas (DSIC - UCM)
2 / 13
Generaci´on de n´umeros pseudoaleatorios Una vez proporcionada la semilla, se pueden generar n´ umeros pseudoaleatorios con la funci´ on rand(). Esta funci´on proporciona un n´ umero entero entre 0 y RAND MAX (normalmente igual a INT MAX). Se puede utilizar para proporcionar n´ umeros pseudoaleatorios en un rango menor. Por ejemplo, para generar n´ umeros entre 0 y 99 : #include #include #include using namespace std; int main() { srand(time(NULL)); cout