สร้างตัวโหลดปลอมเช่นนี้:
พารามิเตอร์:
- จอแสดงผล
loading
(เว้นวรรค) หนึ่งในจำนวนนี้จะวน-\|/
(เคาน์เตอร์ร้อยละ 0-100) (เว้นวรรค)%
แล้ว - เปอร์เซ็นต์ที่คาดว่าจะเพิ่มขึ้น 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");
}
}
ผู้ชนะ
- รหัสที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ
\|/-
) จะเหมือนกัน แต่คำตอบก็ดูเหมือนจะแตกต่างกันในเรื่องที่ไม่สิ้นสุดและเกี่ยวข้องกับการสร้างตัวเลขสุ่มแทนที่จะเป็นเอาท์พุทคงที่ ดังนั้นฉันจะบอกว่าแม้ว่าตอนแรกฉันรู้สึกว่าถูกลอกเลียนแบบ แต่ฉันก็ไม่ได้ดูเหมือนเป็นคนหลอกลวง
-\|/
ในบางเกมและฉันก็ได้รับแรงบันดาลใจจากโปรแกรมการติดตั้งคอนโซล