| |||
generar numeros aleatorios c y sdl Hola el caso es que no se como generar números aleatorios en dev c ya que estoy utilizando sdl pero antes en c en programas de consola hacia random(100); por ejemplo y ya esta pero asi no se como se hace intente srand(time(NULL));,random();randomize........ etc pero no funciona...... quisiera que me ayuden por favor. |
| |||
Respuesta: generar numeros aleatorios c y sdl Porque no te funciona? primero, inicializas la semilla con : Cita: Esto hace que el numero para iniciar los calculos que generan numeros aleatorios, inicien siempre con un numero diferente, en este caso, la hora reloj de la compu.srand(time(NULL)); Cita: x es una variable cualquiera. Rand genera un numero aleatorio entre 0 y Maxrand. Simplemente defines Maxrand al principio como una constante, y le das un valor, y listo. x = rand() % MAXRAND No es muy complicado. Lo que si, a Srand solo se lo llama una vez. Lo que no estoy seguro es si cada vez que se revisa la variable cambia de valor, pero podes averiguarlo de forma muy simple. Pone un bucle y fuera del bucle, pone la variable como aleatoria, y hace que imprima la variable un numero de veces, y fijate. Saludos!!! Espero haber sido de ayuda. Nota: Ahora que veo la fecha, es de hace unos cuantos años, pero bueno, si alguien no sabia, al menos puede verlo aqui. |
| |||
Respuesta: generar numeros aleatorios c y sdl A, si me olvide el ; Que buen metodo para evitar el 0. Yo solia usar : if( x == 0) { x = x + 1; } pero tu metodo es mejor, porque el mio ademas de ser mas largo genera mas posibilidades de que salga 1 que algun otro numero. |
Etiquetas: |