Haga un cargador falso así:
Parámetros:
- Muestre
loading
(espacio) uno de estos cíclicamente-\|/
(espacio) (contador de porcentaje de 0-100) y luego a%
. - Se supone que el contador porcentual se incrementa en 1 cada vez que cambia la pantalla.
- El tiempo que tarda el contador en saltar a la siguiente iteración es aleatorio. Cualquier tipo de aleatoriedad funcionará siempre que la función / método sea capaz de generar todos los enteros aleatorios que tengan una probabilidad> 0 en el rango
1<= ms <=750
,ms
es decir, el tiempo en milisegundos. - Comience a
loading - 0 %
. - Poner fin al
loading - 100 %
. - NO se requiere ENTRADA.
- enviar un programa completo o función o lo que sea similar.
El código que usé:
C ++
#include<stdio.h>
#include<time.h>
#include<windows.h>
int main()
{
srand(time(NULL));
char a[15],b[]="-\\|/";
int i=0,j=0,ms;
while(j<101)
{
(i<3)?i++:i=0;
wsprintf(a,"loading %c %d ",b[i],j++);
printf(a);puts("%");
//This part is to make the output look cool
switch(rand()%9)
{
case 0:ms=1;break;
case 1:ms=2;break;
case 2:ms=5;break;
case 3:ms=10;break;
case 4:ms=15;break;
case 5:ms=20;break;
case 6:ms=25;break;
case 7:ms=50;break;
case 8:ms=500;
}
Sleep(ms); //Otherwise this is supposed to be random
if(j<101) //like this Sleep(rand()%750+1);
system("cls");
}
}
Ganador
- el código con menos bytes gana.
\|/-
) son los mismos, la respuesta parece ser diferente, ya que no es infinita e implica la generación de números aleatorios, en lugar de una salida estática. Por lo tanto, diré que, aunque inicialmente me sentí copiado, esto no me parece un engaño.
-\|/
en algunos juegos, y me inspiraron los programas de instalación de consolas.