Faites un faux chargeur comme ceci:
Paramètres :
- Affichez
loading
(espace) l'un de ces éléments cycliquement-\|/
(espace) (compteur de pourcentage de 0 à 100) puis a%
. - Le compteur de pourcentage est censé augmenter de 1 chaque fois que l'affichage change.
- Le temps mis par le compteur pour passer à l'itération suivante est aléatoire. N'importe quel type d'aléatoire fera l'affaire tant que la fonction / méthode est capable de générer tous les entiers aléatoires ayant une probabilité> 0 dans la plage
1<= ms <=750
icims
étant le temps en millisecondes. - Commencez à
loading - 0 %
. - Fin à
loading - 100 %
. - AUCUNE ENTRÉE n'est requise.
- soumettre un programme ou une fonction complète ou quelque chose de similaire.
Le code que j'ai utilisé:
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");
}
}
Gagnant
- le code avec le moins d'octets gagne.
\|/-
) soient les mêmes, la réponse semble être différente en ce qu'elle n'est pas infinie et implique la génération de nombres aléatoires, plutôt qu'une sortie statique. Par conséquent, je dirai que, bien que je me sois d'abord senti copié, cela ne me semble pas dupe.
-\|/
dans certains jeux. Et je me suis inspiré des programmes d'installation de la console.