vikingo_ice | |
| 2008-10-21 22:25 - Respuestas: 4 - Tema nº: 2549050
Características: Windows XP Profesional core 2 duo e 7200,1g ram.
buenas saludos
espero me puedan ayudar , necesitio saber como m!"·&% se pude sacar valores aleatorios en c ,en el compilador devc++, que no sea el random ya que los valores se repiten cada ves que ejecuto el programa,
con que libreria se usa y como se implementa , e escuchado que existe una forma de sacar el aleatorios en c con el tiempo del pc pero ni idea como se hace,los valores deben ser entre o de 4 cifras ,,espero me puedan ayudar lo antes posible.
de antemano muchas graciaspor su ayuda
| |
|
|
TheTourist | |
|
Re: Aleatorios en c - 2008-10-21 23:49 - Respuesta 2
Hola
Pues si, siempre se repetira el mismo numero porque el lenguaje lo que hace es ejecutar una formula basada en una "semilla", la que comunmente es la hora. Si tienes la misma semilla te mostrara el mismo numero.
Para que sea realmente aleatorio debes utilizar la funcion SRAND(TIME(0)) antes de usar RAND(). Debes incluir la libreria stdlib.h time.h.
saludos | |
|
|
TheTourist | |
|
Re: Aleatorios en c - 2008-10-21 23:52 - Respuesta 3
Te recomiendo tambien que aprendas a buscar informacion el google o algun otro buscador
busque un poco y encontre altiro un programa que genera 10 numeros aleatorios.
# #include stdio.h
# #include stdlib.h
#
# int main (int argc, char *argv[])
# {
# int counter,stime;
# long ltime;
#
# /*obtener la hora local del sistema*/
# ltime = time(NULL);
# stime = (unsigned) ltime/2;
# srand(stime);
#
# for (counter=0;counter menor que 10;counter++)
# printf("%d ", rand());
#
# return 0;
# }
saludos | |
|
|
vikingo_ice | |
|
Re: Aleatorios en c - 2008-10-22 04:02 - Respuesta 4
tambien necesito saber komo puedo comparar cifras ,lo que pasa eske tengo que komparar que un valor no se aya repetido komo por ejemplo.ingreso un 3321, lo que deceo es enviar un mensaje de error que me diga ke el valor ingresado tiene repetido el 3 en este caso.komo puedo comparar las cifras por kada valor¿?lo ke deceo eske la persona ke ingresa el valor no ingrese cifras repetidas en su valor . | |
|
|
TheTourist | |
|
Re: Aleatorios en c - 2008-10-22 17:00 - Respuesta 5
ve documentacion de C sobre funciones para trabajar con Strings, ahi encontraras todo lo que necesitas para manipular el numero y saber si tiene cifras repetidas.
En mis tiempos de estudio, lo que yo hacia para hacer lo que dices es dividir por 10 y ver el numero que me queda en la parte fraccionaria.
saludos | |
|
|
|