Autor
|
Tema: [Batch] Sabeis en que se basa el numero aleatorio de la variable %random%? (Leído 8,996 veces)
|
moikano→@
Desconectado
Mensajes: 572
Cultiva tu mente y cuerpo, son tu única propiedad
|
Poniendo el siguiente código en un .bat Y apretando el .bat seguidamente sale un numero que se va incrementando poco a poco, en mi caso los millares se quedaban un buen rato, lo centenares también, pero las unidades y las decimas cambiaban cada vez que lo apretaba. A donde quiero llegar? Pues queria saber de donde cojerá el numero base para hacer el numero aleatorio la variable de entorno %random%. Mirando la serie de numero que me sale creo que tiene que ver con la hora, porque va en aumento mas o menos por segundos, y nunca disminuye. Si alguien sabe algo de esto se lo agradeceria. Es tan solo por curiosidad.
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Supongo que tal vez si puede utilizar la hora como semilla, pero igual no veo que pase lo que comentas 28001 3088 18589 2525 24407 22886 26931 14221 11307 25727
|
| 6505 16292 8701 20492 2559 1392 30253 7672 3840 16224
|
| 11716 1599 27463 9332 25872 12291 30017 3570 14991 221
|
|
Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
moikano→@
Desconectado
Mensajes: 572
Cultiva tu mente y cuerpo, son tu única propiedad
|
No se si lo habrás echo como yo, pero para verse como digo yo, con un aumento poco a poco, es abrir el batch repetidas veces, no hacer que el random se ejecute repetidas veces dentro del batch. Este es el código qu e usado para sacrlo a las 13:00 echo %random% >> random.txt Solo con esa linea y apretando doble click varias veces me a sacado esto. 9559 9562 9566 9569 9572 9575 9579 9582
|
|
« Última modificación: 14 Diciembre 2010, 13:05 pm por moikano→@ »
|
En línea
|
|
|
|
|
FJPPitta
Desconectado
Mensajes: 4
|
Saludos puse el siguiente bat y lo unicie a las 10:22am echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt echo %random% >>random.txt y me dio como resultado esto: 27470 31414 9464 5936 15938 7628 22301 24777 10906 16792 25726 13464 2199 13222 8583 7720 23333 14978 3232 27665
No se ve relación alguna entre un número y otro, ni idea entonces de cual sera la semilla para este generador. Sin embargo, si en el bat solo se deja una linea y lo ejecutas varias veces el número aumenta progrsivamente así como te sale. echo %random% >>random.txt 28021 28025 28025 28028 28061 28064 que curioso ¿no? Cómo ven el 28025 se repite 2 veces, si al bat de 1 linea lo ejecutas tan rapido como puedas dar click en el raton se repite mas veces 28462 28462 28462 28462 28466 28466 28466 28469 28469 28469 28472 28472 28472 28475 28475 28475 28475
|
|
« Última modificación: 14 Diciembre 2010, 17:28 pm por FJPPitta »
|
En línea
|
Saludos FJPPittta
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
No lo había comentado, pero había visto algo similar a eso hace un rato, si pones el echo %random% dentro de un bucle, te tira siempre el mismo número Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
moikano→@
Desconectado
Mensajes: 572
Cultiva tu mente y cuerpo, son tu única propiedad
|
Yo creo que cambia a los segundos, a lo mejor no basa su numero en el tiempo, pero yo creo que si que basa el cambio de cifra a los segundos.
|
|
|
En línea
|
|
|
|
Darioxhcx
Desconectado
Mensajes: 2.294
|
%date% %time% %random%
fijate si encontras algo como para pensar que la semilla es la hora , pero no se :/
|
|
|
En línea
|
|
|
|
moikano→@
Desconectado
Mensajes: 572
Cultiva tu mente y cuerpo, son tu única propiedad
|
No tiene que ver, los randoms toman cifras desvinculadas de las otras variables, lo único que comparten, a mi parecer, es de donde vienen, que son variables de entorno.
De echo hay randoms que cogen la primera cifra del tamaño de algún archivo del sistema y le aplican las operaciones necesarias (multiplicaciones, divisiones,...) para sacar la cifra aleatoria.
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Lo más lógico es que tomara la hora del sistema. Hay veces en que se toma el PID del proceso.
Nov, que arroje el mismo valor se puede deber a que no se usa !var!.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Guardar .txt con nombre aleatorio (¿random?)
Programación Visual Basic
|
ubetor^^
|
5
|
4,460
|
11 Octubre 2006, 23:58 pm
por vivachapas
|
|
|
Numero aleatorio en batch
Scripting
|
kraszic
|
2
|
16,193
|
22 Septiembre 2007, 12:05 pm
por kraszic
|
|
|
¿como creo una variable con un valor aleatorio en bat?
Scripting
|
PrEmUt0s
|
4
|
6,279
|
15 Octubre 2008, 23:28 pm
por SmartGenius
|
|
|
Se puede crear una variable como la %random%?
Scripting
|
By Ema lml
|
1
|
2,768
|
30 Noviembre 2013, 09:07 am
por Eleкtro
|
|
|
contar numero de veces que sale la vocal a en una variable (batch)
Scripting
|
alberto3_3
|
4
|
4,003
|
6 Julio 2015, 17:34 pm
por alberto3_3
|
|