Зробіть підроблений навантажувач саме так:
Параметри:
- Відобразити
loading
(пробіл) один із цих циклічно-\|/
(пробіл) (лічильник відсотків від 0-100), потім a%
. - Лічильник відсотків повинен збільшуватися на 1 щоразу, коли дисплей змінюється.
- Час, витрачений лічильником, щоб перейти до наступної ітерації, є випадковим. Будь-який вид випадкових буде діяти до тих пір, поки функція / метод здатна генерувати всі випадкові цілі числа, що мають вірогідність> 0 в діапазоні
1<= ms <=750
тутms
є час в мілісекундах. - Почніть з
loading - 0 %
. - Кінець о
loading - 100 %
. - Введення НЕ потрібно.
- подати повну програму чи функцію чи інше подібне.
Код, який я використав:
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");
}
}
Переможець
- виграє код з найменшими байтами.
\|/-
) однакові, відповідь, здається, відрізняється тим, що вона не є нескінченною і передбачає генерацію випадкових чисел, а не статичний вихід. Тому я скажу, хоча я спочатку відчував себе скопійованим, для мене це не схоже на дупу.
-\|/
у деяких іграх. І мене надихнули програми встановлення консолей.