lunes, 18 de enero de 2016

Concsulta del nuemero randomico

Objetivo:Realizar la consulta sobre el numero randomico para así saber cual es su función y como nos puede servir dentro de nuestros programas

Para quienes necesiten saber como realizar o utilizar los numeros aleatorios en C o C++ aqui les dejo un manual que hice hace un tiempo, para quienes no sepan, con esta funcion ustedes podran ahorrase el testeo de sus aplicaciones o el llenado de variables, vectores, matrices, etc, simplemente llamando a esta funcion y se almacenaran los valores que puedan predefinir, y si deseas almacenar ascii es cosa de convertir el numero a char con un casting (eso es otra cosa). 

Librerias
En C: 

stdlib.h 

time.h 

En C++: 

time 

Nota: no se deben omitir las librerías básicas de c y c++. 

Una vez declaradas las librerías, las funciones que se deben implementar dentro de cada método son las siguientes: 

srand(time(NULL)); 

Este debe ir al comienzo de cada método, después de la declaración de las variables locales, su función es inicializar la semilla time en 0. 

La ventaja de hacer esto es que evitamos que se repita alguna secuencia en las distintas ejecuciones o llamadas de nuestro programa. 

Requiere la librería time o time.h 

Para asignar el numero aleatorio a una variable o a un vector se utiliza lo siguiente: 

rand() 

Esta semilla por si sola retorna números entre 
0 y 2.147.483.647. 

Si deseamos restringir la cantidad de numero de retorne el rand debemos hacer lo siguiente: 

Para retornar números entre 0 y 100: 
rand()%101; 

Para retornar números entre 10 y 100: 
10+(rand()%91); 

así las distintas aplicaciones matemáticas que se pueden crear para retornar los números necesarios. 

Para utilizar el rand(); debemos utilizarlo de la misma forma como asignamos un valor a una variable. 

Si deseamos asignarle a Y (variable) o a V (vector) un numero aleatorio solo debemos hacer: 

Almacenar con numeros cualquiera 
Y=rand(); o V=rand(); 

Numeros de 0 a 100 
Y=rand()%101; o V=rand()%101; 

Numeros de 10 a 100 
Y=10+(rand()%91); o V=10+(rand()%91); 

Lo mismo seria para las matrices. 

Ejemplos en C 
Ejemplo en C++ 

Cualquier duda comenten o envien un MP 

Espero les sea de utilidad... 


A Pedido del Publico, les dejo unos ejemplos: 

/* Codigo que llena un vector, una matriz y asigna una variable con numeros aleatorios en C 
//Solo les dejo las librerias y funciones necesarias 
Bibliografia: https://es.answers.yahoo.com/question/index?qid

No hay comentarios:

Publicar un comentario