Stwórz fałszywy moduł ładujący w następujący sposób:
Parametry:
- Wyświetl
loading
(spację) jeden z nich cyklicznie-\|/
(spacja) (licznik procentowy od 0-100), a następnie a%
. - Licznik procentowy powinien zwiększać się o 1 przy każdej zmianie wyświetlacza.
- Czas potrzebny licznikowi na przejście do następnej iteracji jest losowy. Każdy rodzaj losu będzie działał, o ile funkcja / metoda jest w stanie wygenerować wszystkie losowe liczby całkowite o prawdopodobieństwie> 0 w zakresie
1<= ms <=750
,ms
czyli czas w milisekundach. - Zacznij od
loading - 0 %
. - Koniec o
loading - 100 %
. - NIE jest wymagane WEJŚCIE.
- prześlij pełny program lub funkcję lub coś podobnego.
Kod, którego użyłem:
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");
}
}
Zwycięzca
- kod z najmniej bajtami wygrywa.
\|/-
) są takie same, odpowiedź wydaje się inna, ponieważ nie jest nieskończona i obejmuje generowanie liczb losowych, a nie statyczny wynik. Dlatego powiem, chociaż początkowo czułem się skopiowany, nie wygląda to na dupek.
-\|/
w niektórych grach, i zainspirował mnie program instalacyjny konsoli.