यादृच्छिक रंगीन पिक्सेल प्रदर्शित करें


47

मुझे हमेशा यादृच्छिक रूप से रंगीन पिक्सेल से भरी स्क्रीन पसंद आई है। वे देखने में दिलचस्प हैं और उन्हें आकर्षित करने वाले कार्यक्रम देखने में मजेदार हैं।

चुनौती

रंगीन पिक्सेल के साथ अपनी स्क्रीन, या एक चित्रमय विंडो भरें।

नियम

  • आपके प्रोग्राम में सभी रंगों (यानी रेंज #000000में #FFFFFF), या आपके सिस्टम पर प्रदर्शित किए जाने वाले सभी रंगों को चुनने का एक समान मौका होना चाहिए ।
  • आपका कार्यक्रम यादृच्छिक पिक्सलों को तब तक प्रदर्शित करता रहना चाहिए जब तक कि यह मैन्युअल रूप से बंद न हो जाए (यह अपने आप समाप्त नहीं हो सकता)।
  • पिक्सेल किसी भी आकार के हो सकते हैं, जब तक कि आपके आउटपुट में कम से कम 40x40 "पिक्सेल" न हो।
  • आपका प्रोग्राम इतनी गति से चलना चाहिए कि वह स्क्रीन / विंडो पर प्रत्येक पिक्सेल को तीन मिनट तक चलने के बाद कम से कम एक बार बदल सके।
  • आपके कार्यक्रम को वास्तव में यादृच्छिक रंग और बदलने के लिए अंक चुनना चाहिए , अर्थात सभी बिंदुओं / रंगों के साथ समान रूप से यादृच्छिक। यह सिर्फ यादृच्छिक नहीं दिख सकता है। यह एक pRNG या बेहतर का उपयोग करना चाहिए, और आउटपुट हर बार समान नहीं हो सकता।
  • आपके कार्यक्रम में प्रत्येक पुनरावृत्ति को सभी रंगों को चुनने का समान अवसर होना चाहिए ।
  • आपके प्रोग्राम को एक बार में केवल एक पिक्सेल बदलना होगा।
  • आपका प्रोग्राम इंटरनेट और न ही आपके फाइल सिस्टम ( /dev/randomऔर /dev/urandomअपवादों) का उपयोग नहीं कर सकता है ।

उदाहरण

यदि यादृच्छिक समय पर रोका गया तो आपका आउटपुट इस तरह दिख सकता है:

विजेता

प्रत्येक भाषा में सबसे छोटा उत्तर जीतता है। मज़े करो!


"वास्तव में यादृच्छिक" से, मुझे लगता है कि छद्म
आयामी

@ OldBunny2800It must use a pRNG or better
TheLethalCoder

चूंकि प्रोग्राम इंटरनेट का उपयोग नहीं कर सकता है, मैं इसे केवल एक टिप्पणी में छोड़ दूंगा
KSmarts

1
तो क्या "3 मिनट की सीमा" सेटअप समय पर भी लागू होती है? या बस एक बार "कार्यक्रम" शुरू हो जाए? यह पूछने के कारण कि मेरे पास एक Minecraft रेडस्टोन समाधान है, जो एक बार चलने पर बहुत तेज़ी से चलता है, लेकिन शुरू में सेट होने में थोड़ा समय लगता है (इसे 40x40 ग्रिड में प्रत्येक "पिक्सेल" को "जगह" देना पड़ता है) इससे पहले कि यह रंग बदलना शुरू कर सके।
ब्रैडेक

5
सही मायने में यादृच्छिक परिभाषा के आधार पर बहिष्कृत छद्म -random, अभी तक एक वितरण को परिभाषित नहीं करता। मेरा मानना ​​है कि आप एक समान PRNG से मतलब रखते हैं , जहां सभी घटनाएँ एक दूसरे के लिए परिवर्तनीय और स्वतंत्र हैं।
डेनिस

जवाबों:


85

Minecraft 1.12 Redstone कमांड ब्लॉक, 4,355 2,872 बाइट्स

कवच स्टैंड और नक्शे के साथ Minecraft स्क्रीनशॉट

(सहेजे गए संरचना ब्लॉक फ़ाइल आकार द्वारा निर्धारित आकार।)

यहां एक पूर्ण YouTube अवलोकन है , लेकिन मैं नीचे दिए गए कोड को रेखांकित करने का प्रयास करूंगा।

सेटअप रूटीन:

सेटअप के लिए कमांड ब्लॉक की 2 पंक्तियाँ

यह Minecraft कवच स्टैंड के 40x40 ग्रिड को सेट करता है। कवच स्टैंड आवश्यक हैं क्योंकि Minecraft के पास विश्व निर्देशांक में चर को प्रतिस्थापित करने का कोई तरीका नहीं है । तो इन कवच स्टैंड संस्थाओं के स्थान को संदर्भित करने के लिए समाधान है ।

(impulse) summon armor_stand 2 ~ 1 {CustomName:"A"} /create named armor stand
(chain) fill -2 ~ -2 43 ~ 43 stone                  /create big stone square
(chain) fill -1 ~ -1 42 ~ 42 air                    /leave just a ring of stone
(chain) setblock -4 ~ -12 redstone_block            /kicks off next sequence

यह नामित कवच स्टैंड मूल रूप से हमारे "कर्सर" है सभी कवच ​​स्टैंड को रखने के लिए जो हमें आवश्यकता होगी। अंतिम चरण "शक्तियां" पास के ब्लॉक (हमारे कमांड ब्लॉक सहित) में रेडस्टोन ब्लॉक, इसलिए अगले लूप को बंद कर देता है:

(repeat) execute @e[name=A] ~ ~ ~ summon armor_stand ~-1 ~ ~   /create new armor stand 
(chain) tp @e[name=A] ~1 ~ ~                                   /move "cursor" one block
(chain) execute @e[name=A] ~ ~ ~ testforblock ~1 ~ ~ stone     /if at end of row,
(conditional) tp @e[name=A] ~-40 ~ ~1                          /go to start of next row
(chain) execute @e[name=A] ~ ~ ~ testforblock ~ ~ ~2 stone     /If at last row
(conditional) setblock ~6 ~ ~ air                              /stop looping
(conditional) kill @e[name=A]                                  /kill cursor

इस बिंदु पर हमारा ग्रिड पूरा हो गया है:

पूर्ण कवच स्टैंड ग्रिड

यादृच्छिक रंग चयनकर्ता

रंग और पिक्सेल चयनकर्ता

इस तस्वीर के केंद्र में बैंगनी रिपीटर्स निम्नलिखित कमांड के माध्यम से एक यादृच्छिक रंग चुनते हैं:

(repeat) execute @r[type=armor_stand,r=9] ~ ~ ~ setblock ~ ~-2 ~ redstone_block

वह "@r []" जादू की चटनी है, यह दुनिया में एक यादृच्छिक इकाई का चयन करती है जो दी गई शर्तों से मेल खाती है । इस मामले में, यह 9 ब्लॉकों के त्रिज्या के अंदर एक कवच स्टैंड पाता है , और हमने 16 कवच स्टैंड स्थापित किए हैं, प्रत्येक ऊन रंग के लिए। चयनित रंग के तहत, यह एक रेडस्टोन ब्लॉक रखता है (जो दोनों तरफ दो कमांड ब्लॉक को शक्ति देता है)।

रैंडम पिक्सेल चयनकर्ता

चयनित ऊन रंग के तहत रेडस्टोन ब्लॉक रखने से दो और कमांड ब्लॉक बनते हैं:

(impulse) execute @r[type=armor_stand] ~ ~ ~ setblock ~ ~3 ~ wool X
(impulse) setblock ~ ~ ~1 air

यह पहली पंक्ति पूरे नक्शे पर किसी भी कवच ​​स्टैंड (कोई त्रिज्या प्रतिबंध, जिसमें 40x40 ग्रिड शामिल है) का चयन करने के लिए हमारी उसी जादू @r कमांड का उपयोग करती है , और उसके सिर के ऊपर चयनित रंग का एक ऊन रखती है । X रंग को निर्धारित करता है, और 0 से 15. तक होता है। दूसरा कमांड रेडस्टोन ब्लॉक को हटा देता है इसलिए यह फिर से जाने के लिए तैयार है।

मेरे पास 5 बैंगनी पुनरावर्तक ब्लॉक हैं, और रेडस्टोन "टिक" में 20 गुना एक सेकंड में काम करता है, इसलिए मैं प्रति सेकंड 100 पिक्सल (कुछ रंग ओवरलैप घटाता हूं) कर रहा हूं। मैंने इसे समयबद्ध किया है, और मुझे आमतौर पर लगभग 3 मिनट में पूरा ग्रिड कवर मिलता है।

यह मजेदार था, मैं अन्य चुनौतियों की तलाश करने की कोशिश करूंगा जो कि Minecraft में भी काम कर सकती हैं। अपने YouTube कमांड ब्लॉक ट्यूटोरियल सीरीज़ के लिए lorgon111 को बहुत धन्यवाद ।

संपादित करें: सहेजे गए संरचना के आकार में कुछ गंभीर कटौती, अब 2,872 बाइट्स में बचाया :

दृश्यमान शून्य ब्लॉक के साथ करीब कमांड ब्लॉक

  1. थोड़ी सी (सभी 3 आयामों में) चीजों को रखा ताकि मैं सहेजे गए क्षेत्र के समग्र आकार को कम कर सकूं।
  2. अलग-अलग रंग के ऊन को पत्थर में बदल दिया, वे वैसे भी सजावटी थे।
  3. चमकता हुआ दीपक हटा दिया।
  4. सभी एयर ब्लॉक्स को ब्लॉक (लाल वर्ग) को बदलने के लिए बदल दिया।

सहेजी गई संरचना को एक नई दुनिया में खींचकर परीक्षण किया गया, सब कुछ अभी भी डिज़ाइन के अनुसार काम करता है।

EDIT 2 : एनबीटी संरचना फ़ाइल के लिए केवल-ड्रॉपबॉक्स लिंक पढ़ें

मेरे YouTube वीडियो के माध्यम से चलें , लेकिन यहाँ चरण हैं:

  1. Minecraft 1.12 में, "रेडस्टोन रेडी" पूर्व निर्धारित का उपयोग करके एक नया रचनात्मक सुपरफ्लैट दुनिया बनाएं। इसे शांतिपूर्ण तरीके से करें।
  2. एक बार दुनिया के अस्तित्व में आने के बाद, एनबीटी फाइल को उस नए \structuresफोल्डर में कॉपी करें, जिसे आप मौजूदा वर्ल्ड सेव के तहत बनाते हैं।
  3. खेल में वापस, करो /give @p structure_block, और /tp @p -12, 56, -22आरंभ करने के लिए सही जगह पर कूदो।
  4. एक छेद खोदें और संरचना ब्लॉक को -12, 55, -22 पर रखें।
  5. संरचना ब्लॉक को राइट-क्लिक करें, इसे "लोड" पर स्विच करने के लिए मोड बटन पर क्लिक करें।
  6. "Random_pixels" में टाइप करें, "संस्थाओं को शामिल करें" चालू करें, और "लोड" पर क्लिक करें
  7. यदि यह संरचना फ़ाइल पाता है, तो यह रूपरेखा का पूर्वावलोकन करेगा। फिर से राइट-क्लिक करें और दुनिया में संरचना लाने के लिए "लोड" पर क्लिक करें।
  8. सेटअप रूटीन चलाने के लिए बटन दबाएं।
  9. जब यह पूरा हो जाता है, तो ऊन रैंडमाइजेशन को चलाने के लिए स्विच को फ्लिप करें।

6
पवित्र बकवास ... आप वास्तव में यह किया था। और यह आपका पहला उत्तर है, वाह! साइट पर आपका स्वागत है, और यह एक शानदार तरीका है!
एमडी एक्सएफ

2
@MDXF आपके +10 के अलावा, मैं +60 दे रहा हूं
NoOneIsHere

2
@NoOneIsHere बिलकुल ठीक: P लेकिन अगर आपके पास कोई जवाब है, तो उसे +100 होना होगा ...
MD XF

2
मैं कोशिश करने जा रहा हूँ और अगर आप दुनिया की फाइल देते हैं तो मैं उसे गोल्फ दूंगा (मैं एक और जवाब नहीं दूंगा लेकिन सिर्फ आपको फाइल दूंगा)
क्रिस्टोफर

2
खैर, shortest answer in each language winsऔर Minecraft में यह सबसे छोटा जवाब है: P में एक अतिरिक्त +15 है
MD XF

20

sh + ffmpeg, 52 बाइट्स

ffplay -f rawvideo -s cif -pix_fmt rgb24 /dev/random

क्या ffmpeg को एक एसोलंग के रूप में गिना जाता है? : डी

अफसोस की बात है कि Pix_fmt की आवश्यकता है, क्योंकि ffmpeg डिफॉल्ट्स से yuv420p है। यह "हर संभव पिक्सेल रंग की समान संभावना होना चाहिए" विफल रहता है। आसानी से, cifकाफी बड़े वीडियो आकार के लिए एक शॉर्टकट है जो "40x40" की तुलना में कम जगह का उपयोग करता है।

अप्रत्याशित रूप से, इस जिफ़ को जिफ़सील के साथ अनुकूलित करना बिल्कुल कुछ नहीं था। यह 4MiB है।


3
क्या यह " एक बार में केवल एक पिक्सेल को प्रतिस्थापित करता है "?
स्कॉट मिलनर

1
तकनीकी तौर पर? ffmpeg, हालांकि प्रदर्शित होने से पहले पूरे फ्रेम को पिक्सेल से भरे जाने की प्रतीक्षा करेगा। मुझे गलत "एक समय में केवल 1 पिक्सेल को बदलना चाहिए" जैसा कि "हो सकता है"। : /
ऊना

1
और निश्चित रूप से gifsicle gif में किसी भी बाइट को नहीं बचा सकता है: मनमाने ढंग से डेटा को संपीड़ित करने का कोई तरीका नहीं है और यादृच्छिक पिक्सेल सभी व्यवस्थित रूप से व्यवस्थित हैं, जिसका अर्थ है कि उन्हें एन्कोडिंग करने का सबसे कुशल तरीका एक समय में एक पिक्सेल है। नंबरफाइल (मुझे लगता है?) पर एक वीडियो था "सूचना क्या है" और जानबूझकर YouTube के संपीड़न के साथ गड़बड़ करने के लिए यादृच्छिक शोर किया। VSauce में एक बिंदु पर वीडियो संपीड़न पर एक वीडियो भी था, लेकिन मैं भूल गया कि इसे क्या कहा गया था।
ड्रेको 18s

2
@ Draco18s, मुझे पता है, इसके बारे में ध्यान देने योग्य होने के बारे में नोट वैसे भी इस पर जिफिसिल चलाने की कोशिश करने के लिए खुद का मजाक उड़ा रहा था।
ऊना

2
Gifsicle गलत टूल है। Precomp इसे 4 MB से 3 MB तक नीचे ले जाता है :) ऐसा इसलिए है क्योंकि GIF एल्गोरिथम इसे संपीड़ित करने के बजाय यादृच्छिकता का विस्तार करता है और Precomp इसे उलट देता है।
श्नाडर

17

C POSIX पर, 98 96 95 92 बाइट्स

-3 टास के लिए धन्यवाद

#define r rand()
f(){for(srand(time(0));printf("\e[%d;%dH\e[%d;4%dm ",r%40,r%40,r%2,r%8););}

यह 16 रंगों (गहरे भूरे, लाल, हरे, नीले, नारंगी, सियान, बैंगनी, हल्के भूरे, काले, गुलाबी, हल्के नीले, पीले, हल्के सियान, मैजेंटा, सफेद) के बीच चुनता है और उन्हें सीधे टर्मिनल तक प्रिंट करता है।

ध्यान दें कि यदि आपका GPU बहुत धीमा है, तो ऐसा लग सकता है कि यह एक बार में पूरी स्क्रीन को अपडेट कर रहा है। यह वास्तव में पिक्सेल द्वारा पिक्सेल जा रहा है, लेकिन सी तेज है।

रंग की

वैकल्पिक समाधान जो रंगों को और अधिक विशिष्ट बनाता है:

f(){for(srand(time(0));printf("\e[%d;%dH\e[%d;3%dm█",rand()%40,rand()%40,rand()%2,rand()%8););}

सबूत है कि यह पिक्सेल द्वारा पिक्सेल जाता है (वैकल्पिक कार्यक्रम से स्क्रीनशॉट):

3 डी !!!

वाह, लगभग 3-आयामी लग रहा है ...


यह ;सही ढंग से संकलन करने के लिए याद आ रही है, लेकिन इसके अलावा भी महान काम करता है! B-)
क्लेब्लांक

@cleblanc ओह, तुम सही हो! मेरे द्वारा स्विच whileकरने के बाद मैं उसे जोड़ना भूल गया for
एमडी एक्सएफ

2
आप शायद कुछ बाइट्स शेव कर सकते हैं #define r rand()और फिर उपयोग कर सकते हैंr%40, r%40, r%2, r%8
Tas

32-बिट रंग का उपयोग नहीं करने से यह आवश्यकताओं को पूरा नहीं करता है।
व्यंग

4
@wberry "आपके प्रोग्राम में सभी रंगों को चुनने का एक समान मौका होना चाहिए (यानी # 000000 # को # रेंज में), या आपके सिस्टम पर प्रदर्शित किए जाने वाले सभी रंग। " ये सभी रंग हैं जो POSIX टर्मिनल प्रदर्शित कर सकते हैं।
एमडी एक्सएफ

13

JS + HTML 162 + 32 (194) 124 + 13 (137) बाइट्स

मुझे बहुत सारे बाइट्स बचाने के लिए ल्यूक और अन्य टिप्पणीकारों के लिए धन्यवाद।

r=n=>n*Math.random()|0
setInterval("b=c.getContext`2d`;b.fillStyle='#'+r(2**24).toString(16);b.fillRect(r(99),r(99),1,1)",0)
<canvas id=c>


2
वास्तव में <canvas id=c>पर्याप्त होना चाहिए क्योंकि मुझे लगता है कि canvas-element के लिए डिफ़ॉल्ट आकार है 300 x 150 pxऔर इसलिए आपके "व्यूपोर्ट आकार" से अधिक है 99 x 99 px। वैसे भी, अच्छा समाधान।
इन्सुरेन्समेयर

1
@insertusernamehere, Yes, धन्यवाद
ऑक्टोपस

1
हालांकि फ़ायरफ़ॉक्स में अब काम नहीं करता है। यह क्रोम में काम करता है
22

1
ठीक है, ठीक है, मुझे मिल गया है। B = c.getContext करके 2 बाइट्स बचाएं 2d। (यह निश्चित नहीं है कि इसे कैसे प्रारूपित किया जाए, लेकिन अगर "2d" एक टेम्पलेट शाब्दिक है, तो इसे कोष्ठकों की आवश्यकता नहीं है।) (मेरे पिछले सुझावों को
रिक हिचकॉक

1
रिक के सुझाव के साथ, withसभी उदाहरणों से छुटकारा पाने के लिए एक कथन का उपयोग करें b.:r=n=>n*Math.random()|0 setInterval("with(c.getContext`2d`)fillStyle='#'+r(2**24).toString(16),fillRect(r(99),r(99),1,1)")
darrylyeo

11

MATL, 28 बाइट्स

40tI3$l`3l2$r,40Yr]4$Y(t3YGT

इसे MATL ऑनलाइन पर आज़माएं । मैंने .5Y.इस संस्करण में एक आधा सेकंड का ठहराव ( ) जोड़ा है ।

यहाँ छवि विवरण दर्ज करें

व्याख्या

40       % Push the number literal 40 to the stack
t        % Duplicate
I        % Push the number 3 to the stack
3$l      % Create a 40 x 40 x 3 matrix of 1's (40 x 40 RGB image)
`        % Do...while loop
  3l1$r  % Generate 3 random numbers (RGB)
  ,      % Do twice loop
    40Yr % Generate two integers between 1 and 40. These will be the
  ]      % row and column of the pixel to replace
  4$Y(   % Replace the pixel with the random RGB value
  t      % Make a copy of the RGB image
  3YG    % Display the image
  T      % Push a literal TRUE to create an infinite loop

1
मुझे यह पसंद है! ----
एमडी XF

4
जिज्ञासा से बाहर, आपने अपने कोड आउटपुट को कैसे परिभाषित किया?
ऑक्टोपस

2
@ ऑक्टोपस I ने अभी LICEcap का उपयोग किया है । इन दिनों में से, मैं एनिमेटेड GIF आउटपुट को ऑनलाइन कंपाइलर में शामिल करने जा रहा हूं।
स्वेवर

यह देखते हुए कि यह उत्तर कैसे समान परिणाम प्राप्त करने के लिए कम कमांड / विधियों का उपयोग करता है, क्या आप संभवतः कम स्कोर प्राप्त करने के लिए इसे MATL में परिवर्तित नहीं कर सकते?
एमडी XF

मैंने देखा कि पहले से ही प्रतिस्थापित पिक्सेल को फिर से बदल दिया गया;)।
मैजिक ऑक्टोपस

7

TI-BASIC (84 + C (S) E केवल), 37 35 बाइट्स

:For(A,1,5!
:For(B,1,5!
:Pxl-On(A,B,randInt(10,24
:End
:End
:prgmC //"C" is the name of this program

हार्डवेयर सीमाओं के कारण, यह अंततः दुर्घटनाग्रस्त हो जाएगा, क्योंकि हर बार एक कार्यक्रम TI-BASIC में एक कार्यक्रम के भीतर निहित होता है , 15 KB RAM को मूल प्रोग्राम में "बुकमार्क रखने के लिए" आवंटित किया जाता है। यह अनंत रैम के साथ "सैद्धांतिक" कैलकुलेटर पर ठीक चलता है, लेकिन अगर हम चाहते हैं कि यह वास्तविक कैलकुलेटर पर अनिश्चित काल तक चले, तो हम इसे While 1अतिरिक्त 2 बाइट्स के लिए लूप में लपेट सकते हैं :

:While 1
:...
:End

रंग स्क्रीन (TI 84 + CE और CSE) के साथ TI-83 परिवार कैलकुलेटर 15 रंगों का समर्थन करते हैं। इनका कलर कोड 10है 24। यह 120 में 120 ( 5!) वर्ग में सभी पिक्सल के माध्यम से चक्र और प्रत्येक यादृच्छिक रंग प्रदान करता है।

नतीजा:

यहाँ छवि विवरण दर्ज करें


हाँ, एक और बुनियादी जवाब! बस सुनिश्चित करने के लिए, क्या यह हमेशा के लिए चलता है?
एमडी एक्सएफ

@MDXF अब यह करता है! ;-)। पहली बार उस हिस्से को याद किया। +5 बाइट्स।
स्कॉट मिलनर

यदि आप 100x100 पिक्सेल कवर करना चाहते हैं, तो आप लूप्स को 0 से शुरू कर सकते हैं।
kamoroso94

@ kamoroso94 आह, सच। मैं भी कर सकता 5!था अगर मैं 120 पिक्सल चाहता था।
स्कॉट मिलनर

2
@MDXF TI-बुनियादी है टोकन के आधार पर । Ie For(1 बाइट है, Pxl-On(1 बाइट है, randInt(2 बाइट्स है, आदि
स्कॉट मिलनर

5

MATLAB, 56 बाइट्स

x=rand(40,40,3);while imagesc(x),x(randi(4800))=rand;end

आउटपुट नीचे की छवि जैसा दिखता है। एक समय में एक "पिक्सेल" बदलता है, और आरजीबी-रंगों में से केवल एक ही बदलता है।

क्यों? MATLAB में रंगों को 3 डी-मैट्रिक्स के रूप में दर्शाया गया है, आर, जी और बी के लिए एक परत। ऊपर दिए गए कोड प्रति पुनरावृत्ति परतों में से केवल एक को बदलता है। सभी पिक्सेल और सभी परतों को बदला जा सकता है, इसलिए यदि आप थोड़ा इंतजार करते हैं तो सभी पदों में सभी रंग समान रूप से संभव हैं।

प्रत्येक छवि के बीच सेकंड pause(t)को रोकने के लिए लूप के अंदर जोड़ें t

आपको इसे Ctrl+ के साथ रोकना होगा C

यहाँ छवि विवरण दर्ज करें


3
ग्राफिक्स ऑब्जेक्ट के हैंडल का चालाक उपयोग सशर्त के रूप मेंwhere
Suever

2
एक नियम को स्पष्ट किया गया है - Your program must have an equal chance of picking all colors/points each iteration। क्या आपका कार्यक्रम इसे पूरा करता है?
एमडी एक्सएफ

5

बैश + कोरुटिल्स, 59 56 बाइट्स

for((;;)){ printf "\e[48;5;`shuf -i 0-16777215 -n1`m ";}

\e[48;5;COLORm पृष्ठभूमि रंग के लिए भागने की गोपनीयता है।

प्रत्येक "पिक्सेल" में हर बार [0..16777215] रेंज में होने का मौका होता है।


1
वाह, यह एक बहुत अच्छा विचार है! +1
एमडी एक्सएफ

यदि आप उपयोग करते हैं, तो आप 3 बाइट्स को बंद कर सकते हैं jot:for((;;)){ printf "\e[48;5;`jot -r 1 0 16777215`m ";}
Moreaki

मैंने इस विचार को चुरा लिया है और इसे 45 बाइट्स तक घटा दिया है (\ e 1 एस्केप चार है, और shuf | xargs इसे छोटा बनाता है (n 1 की आवश्यकता नहीं है, और इसके लिए कोई भी नहीं)। codegolf.stackexchange.com/a-158142/7017 यदि आप चाहें तो मैं इसे हटा सकता हूं (यदि मुझे वास्तव में यकीन नहीं है, अगर मुझे इसे पोस्ट करने के बजाय टिप्पणी के रूप में प्रस्तावित करना चाहिए। मेरा लक्ष्य एक दिन में थोड़ा सा अंक प्राप्त करना है, अद्भुत "टेट्रिस के अद्भुत जवाबों का इनाम देना है" जीवन का खेल "चुनौती और जवाब! देखें कोडगॉल्फ.स्टैकएक्सचेंज.com
ओलिवियर

5

जावास्क्रिप्ट + HTML 118 + 13 (131 बाइट्स)

r=_=>255*Math.random()|0;setInterval('x=c.getContext`2d`;x.fillRect(r(),r(),1,1,x.fillStyle=`rgb(${[r(),r(),r()]})`)')
<canvas id=c>

  • यह समान रूप से वितरित आरजीबी रंगों का उत्पादन करेगा। आप संख्या के रूप में उचित गद्दी बिना हेक्स रंगों का उपयोग नहीं कर सकते हैं की तरह #7मान्य रंग नहीं है, या #777और #777777एक ही रंग (बाधाओं 2x) कर रहे हैं
  • कैनवास तत्व डिफ़ॉल्ट रूप से 300x150 है, लेकिन मैं वास्तव में 255x255 वर्ग पर आरेखण कर रहा हूं, इसलिए कैनवास पिक्सेल बंद हैं, इसलिए प्रभावी क्षेत्र 255x150 है।
  • केवल Google Chrome पर काम करता है।

2
महान पहली पोस्ट! साइट पर आपका स्वागत है!
एमडी एक्सएफ

मेरा मानना ​​है कि यह लाल, हरे, नीले, या सफेद जैसे 255 के चैनल सेट के साथ किसी भी रंग को प्रदर्शित करने का कोई मौका नहीं है। मुझे लगता है कि आपको इसके बजाय 256 से गुणा करना होगा।
kamoroso94

4

एक्सेल VBA, 131 102 85 बाइट्स

बेनामी VBE तत्काल विंडो फ़ंक्शन जो सहायक फ़ंक्शन की सीमा तक यादृच्छिक रूप से रंगीन कोशिकाओं के एक सरणी को आउटपुट करने के लिए एक सहायक फ़ंक्शन (नीचे देखें) का उपयोग करता है A1:AN40

नोट: यह समाधान एमएस एक्सेल के 32-बिट इंस्टॉल (और इसलिए संपूर्ण रूप से कार्यालय का) तक ही सीमित है जैसा 8^8कि VBA के 64-बिट संस्करणों पर संकलित नहीं होगा

Randomize:Cells.RowHeight=48:For Each c In[A1:AN40]:c.Interior.Color=(8^8-1)*Rnd:Next

नमूना आउटपुट

यादृच्छिक सेल रंग

पुराना वर्जन

Randomize:Cells.ColumnWidth=2:For Each c In Range("A1:AN40"):c.Interior.Color=RGB(n,n,n):Next

हेल्पर फंक्शन

[0,255] श्रेणी में एक यादृच्छिक int आउटपुट देता है

Function n
n=Int(255*Rnd)
End Function

3

सी #, 369 288 287 बाइट्स

namespace System.Drawing{class P{static void Main(){var g=Graphics.FromHwnd((IntPtr)0);var w=Windows.Forms.Screen.GetBounds(Point.Empty);for(var r=new Random();;)g.FillRectangle(new SolidBrush(Color.FromArgb(r.Next(256),r.Next(256),r.Next(256))),r.Next(w.Width),r.Next(w.Height),1,1);}}}

@CodyGray के लिए 88 बाइट्स को सहेजा गया।

एक पूर्ण कार्यक्रम जिसे स्क्रीन पर हैंडल मिलता है और उसका आकार है और फिर उस पर बेतरतीब ढंग से चित्र बनाना शुरू कर देता है। ध्यान दें कि यह आपके ग्राफिक्स कार्ड को चलाने के दौरान रोक सकता है। इसके अलावा अगर स्क्रीन या कोई नियंत्रण किसी भी समय पुन: अंकित करने का निर्णय लेता है, तो पिक्सल खो जाएगा और इसे फिर से तैयार करना होगा।

नोट: जब रनिंग विंडो पर फोकस रखें तो इसे मारने के लिए आपको या तो Alt + F4 या फिर क्लोज बटन को दबाना होगा और ऐसा तब करना होगा जब आप स्क्रीन को नहीं देख सकते।

मैं इस कार्य को स्क्रीनटॉफ के साथ रिकॉर्ड नहीं कर सका, क्योंकि यह एक दमन को मजबूर करता रहा ताकि पिक्सल हटा दिया जाए। हालाँकि, यहाँ इसका एक स्क्रीनशॉट लगभग 10-15 सेकंड के बाद चल रहा है, और मुझे लगता है कि मैं अपने पीसी को रोक सकता हूँ! शीर्ष दाएं कोने में गैप है, जहां स्क्रीन ने स्क्रीनशॉट लेने के साथ ही एक पुनरावर्ती को मजबूर किया।

पूर्ण संस्करण का उदाहरण

पूर्ण / प्रारूपित संस्करण:

namespace System.Drawing
{
    class P
    {
        static void Main()
        {
            var g = Graphics.FromHdc((IntPtr)0);
            var w = Windows.Forms.Screen.GetBounds(Point.Empty);

            for (var r = new Random();;)
                g.FillRectangle(new SolidBrush(Color.FromArgb(r.Next(256), r.Next(256), r.Next(256))),
                                r.Next(w.Width), r.Next(w.Height), 1, 1);
        }
    }
}

308 227 226 बाइट्स के लिए एक संस्करण जो केवल 0-40 क्षेत्र पर खींचता है:

namespace System.Drawing{class P{static void Main(){var g=Graphics.FromHdc((IntPtr)0);for(var r=new Random();;)g.FillRectangle(new SolidBrush(Color.FromArgb(r.Next(256),r.Next(256),r.Next(256))),r.Next(40),r.Next(40),1,1);}}}

इसके लिए उदाहरण आउटपुट:

छोटा उदाहरण आउटपुट



Graphics.FromHwnd((IntPtr)0)यह भी काम करेगा, और पी / इनवोकिंग से बहुत छोटा होगा GetDC। बेशक, आपका कोड अभी भी टास की तरह है , और पागलों जैसे संसाधनों को लीक करता है, यही कारण है कि यह आपके मशीन को चलने के थोड़े समय बाद ही बंद कर देता है।
कोड़ी ग्रे

@CodyGray ओह मुझे पता है कि यह लीक है, फिर भी चुनौतियों के चश्मे के भीतर काम करना चाहिए। और इसलिए GetDCनहीं लौटाता IntPtr.Zeroहै कि FromHdcकाम नहीं करेगा।
TheLethalCoder

1
सुझाव को और ध्यान से पढ़ें। :-) मैं सुझाव नहीं दे रहा हूं कि आप कॉल करें FromHdc, मैं सुझाव दे रहा हूं कि आप कॉल करें FromHwnd। ध्यान दें कि जब आप GetDCविंडो हैंडल के लिए DC प्राप्त करने के लिए कॉल करते हैं, तो आप NULL पॉइंटर (0) में विंडो हैंडल के रूप में पास होते हैं।
कोड़ी ग्रे

@CodyGray आह हाँ काम करता है, धन्यवाद! उनका नाम समान है, आपकी टिप्पणी को और ध्यान से पढ़ना चाहिए ...
TheLethalCoder

3

सी # कंसोल, 233 220 189 188 बाइट्स

namespace System{using static Console;class P{static void Main(){for(var r=new Random();;){BackgroundColor=(ConsoleColor)r.Next(16);SetCursorPosition(r.Next(40),r.Next(40));Write(" ");}}}}

यहाँ छवि विवरण दर्ज करें

"सभी" (विंडोज़) 16 कंसोल रंगों का उपयोग करता है।

usingनिर्देशन के माध्यम से सी # में अन्य वर्गों के लिए सक्षम होने के लिए "सुविधा" के लिए धन्यवाद ।

# 1 संपादित करें

  • कुछ रिक्त स्थान निकाले।

  • रैंडम से हटाए गए शून्य। कस्टम ()

  • के लिए चला गया namespace system{...}

# 2 संपादित करें

  • ग्रिड का न्यूनतम आकार 40x40 है

  • लूप हेडर के लिए रैंडम घोषित करके एक बाइट

  • publicमुख्य विधि से हटाया गया

# 3 संपादित करें

पता चला है using C=Console;है नहीं सबसे अच्छा है। using static Console"आयात" वर्गों के लिए VB.Net तरीके से बहुत पसंद है

मैं हार गया: TheLethalCoder ने ऐसा किया


207 बाइट्स पर विंडो साइज़ को एडॉप्ट करने का मूल कोड:

namespace System{using static Console;class P{static void Main(){for(var r=new Random();;){BackgroundColor=(ConsoleColor)r.Next(16);SetCursorPosition(r.Next(WindowWidth),r.Next(WindowHeight));Write(" ");}}}}

मूल छवि:

यहाँ छवि विवरण दर्ज करें


namespace Systemबाइट्स को बचाना चाहिए, r.Nextमुझे लगता है कि शून्य को हटा सकते हैं, अप्रासंगिक सफेद स्थान को हटा सकते हैं,
TheLethalCoder

इसके अलावा सिर्फ C # का शीर्षक ठीक है
TheLethalCoder

धन्यवाद! मैं शीर्षक में कंसोल छोड़ता हूं क्योंकि मुझे लगता है कि इस चुनौती के लिए यह मूल्यवान संदर्भ प्रदान करता है। मैं यह नहीं देखता कि इससे namespace System{}छोटा कैसे है using System;। समझाने की परवाह?
MrPaulch

1
मेरे पास यह मजबूत लेकिन निराधार स्मृति थी कि जनता के लिए निस्सार है Main। अधूरी यादें सबसे अच्छी हैं!
मृदुल जं।

1
धन्यवाद। हार मत मनो! :) अगली चुनौती पर मैंने जो सीखा उसका उपयोग करेंगे!
MrPaulch

3

प्रसंस्करण, 90 बाइट्स

void draw(){float n=noise(millis());int i=(int)(n*9999);set(i%99,i/99,(int)(n*(-1<<24)));}

यहाँ छवि विवरण दर्ज करें

विस्तृत और टिप्पणी:

void draw(){
  float n=noise(millis());//compute PRNG value
  int i=(int)(n*9999);    //compute 99x99 pixel index
  set(i%99,i/99,          //convert index to x,y 
  (int)(n*(-1<<24)));     //PRNG ARGB color = PRNG value * 0xFFFFFFFF 
}

आदर्श रूप से मैं x, y स्थान के बजाय एक पिक्सेल सूचकांक का उपयोग कर सकता था, लेकिन प्रसंस्करण की pixels[]पहुंच के लिए loadPixels()पूर्व और updatePixels()बाद की आवश्यकता होती है , इसलिए इसका उपयोग set()point()भी काम करेगा, लेकिन अधिक आकर्षण और आवश्यकता है stroke()। यादृच्छिक क्षेत्र वास्तव में कुछ बाइट्स (100x100 के बजाय) को बचाने के लिए 99x99 है, लेकिन इसे प्रतिस्थापित करने के लिए ऐसे क्षेत्र में प्रत्येक पिक्सेल के साथ 40x40 को कवर करना चाहिए।

पर्लिन शोर () का उपयोग यादृच्छिक () के बजाय अधिक छद्म यादृच्छिक और एक बाइट को छोटा रखने के लिए किया जाता है। मान की गणना एक बार की जाती है, लेकिन दो बार उपयोग की जाती है: एक बार यादृच्छिक स्थिति के लिए, फिर रंग के लिए।

रंग वास्तव में है ARGB(00000000 से FFFFFFFF) (RGB नहीं) (बोनस अंक ?: D)।


इस साइट पर आपको देखकर बहुत अच्छा और अच्छा लगा!
केविन कर्मकार

जैसे — समझदार! और धन्यवाद! :)
जॉर्ज प्रोफेंज़ा

+1 set()बहुत साफ-सुथरी चाल है और प्रसंस्करण के
क्रिति लिथोस

ooooooh! मुझे इसके बारे में पता नहीं था। मैं इसे वहाँ
जोड़ूंगा

2

पायथन, 133 बाइट्स

मुझे यकीन नहीं है कि यह चश्मा फिट बैठता है, क्योंकि यह 40x40 क्षेत्र में एक कैनवास पर है।

from turtle import*
from random import*
ht()
up()
speed(0)
R=randint
while 1:goto(R(0,39),R(0,39));dot(1,eval('('+'R(0,255),'*3+')'))

इसके बिना ऑनलाइन प्रयास करें - वह संस्करणeval, जो ट्रिंकेट में काम नहीं करता है


नोट काफी यकीन है कि क्यों, हो सकता है आपके कछुआ जिले खान से अलग है, लेकिन मेरा डिफ़ॉल्ट कैनवास 300 400 के द्वारा होता है, जबकि डिफ़ॉल्ट colormodeहै 1.0नहीं 255
जोनाथन एलन

Trinket.io बहुत अद्वितीय है।
mbomb007

हाँ - मैंने बस बदलने की कोशिश की है colormodeऔर इसमें से कोई भी नहीं होगा: /
जोनाथन एलन

dot(1,R(0,255),R(0,255),R(0,255))काम क्यों नहीं करता है ? dotस्वीकार करने के लिए है (width,*color)। यह पायथन नहीं है: पी
जोनाथन एलन

क्योंकि Trinket.io स्कल्प्ट.जेएस का उपयोग करता है, जो कि पायथन का अपूर्ण कार्यान्वयन है।
mbomb007

2

जावास्क्रिप्ट कैनवस 340 316 324 बाइट्स का उपयोग कर

function r(t,e){return Math.floor(e*Math.random()+t)}function f(){x.fillStyle="rgba("+r(1,255)+","+r(1,255)+","+r(1,255)+", 1)",x.fillRect(r(0,40),r(0,40),1,1)}c=document.createElement("canvas"),c.width=40,c.height=40,x=c.getContext("2d"),document.getElementsByTagName("body")[0].appendChild(c),c.interval=setInterval(f,1);

पूर्ण संस्करण


2
साइट पर आपका स्वागत है! :)
DJMcMayhem

क्या यह नियम का सम्मान करता है, "आपका कार्यक्रम यादृच्छिक पिक्सल्स को तब तक प्रदर्शित करता रहना चाहिए जब तक कि इसे मैन्युअल रूप से रोका न जाए (यह अपने आप समाप्त नहीं हो सकता)?"
ऑक्टोपस

ऐसा लगता है कि बस चलाने पर यादृच्छिक पिक्सेल का एक गुच्छा उत्पन्न होता है। यह एक-एक करके पिक्सल को तब तक प्रदर्शित करना जारी रखता है, जब तक रोका नहीं जाता।
एमडी एक्सएफ

लगता है कि मुझे वह नियम याद आ गया। मैंने गलती से सोचा था कि लक्ष्य एक छवि बनाना था न कि एनीमेशन। जब मैं अपने कंप्यूटर पर वापस आऊंगा तो मैं अपने उत्तर को अपडेट करूंगा।
टिम पेन

1
@MDXF अब एनिमेटेड है
टिम पेनर

2

प्रसंस्करण, 112 बाइट्स

void setup(){size(40,40);}void draw(){stroke(random(255),random(255),random(255));point(random(40),random(40));}

मैं गारंटी नहीं दे सकता कि प्रत्येक पिक्सेल को हर 3 मिनट में बदल दिया जाता है, लेकिन इसे देखते हुए ऐसा प्रतीत होता है। कम से कम इसकी संभावना है कि 1600 में से एक पिक्सेल गायब है, एक यादृच्छिक 30x प्रति सेकंड अपडेट कर रहा है, कुल 3 मिनट में 5400 अपडेट करता है, यह संभावना नहीं है कि कोई भी छूट जाएगा।

Ungolfed:

कार्यक्रम वास्तव में सीधा है। 40x40 पिक्सेल पर एक विंडो खोलें, और हर फ्रेम (डिफ़ॉल्ट 30 प्रति सेकंड) एक यादृच्छिक रंग प्राप्त करता है, और 0 और पैरामीटर के बीच एक यादृच्छिक समन्वय पर एक बिंदु आकर्षित करता है। पिक्सेल निर्देशांक के लिए 40, रंगों के लिए 255।

void setup()
{
  size(40,40);
}

void draw()
{
  stroke(random(255),random(255),random(255));
  point(random(40),random(40));
}

यहाँ छवि विवरण दर्ज करें


क्या आप इसे हटा सकते हैं size(40,40);और बदल pointसकते हैं point(random(99),random(99));? (या 100 के बजाय अगर 99 काम नहीं कर रहा है)
क्रिति लिथोस

प्रसंस्करण में @KritiiLithos, sizeफ़ंक्शन सेटअप फ़ंक्शन (कारण जटिल हैं) में कोड की पहली पंक्ति होना चाहिए, इसलिए मैं इसके आसपास नहीं पहुंच सकता। मैं 40 से 99 की सभी घटनाओं को बदल सकता हूं, मैंने अभी तक ऐसा नहीं किया क्योंकि इससे मुझे कोई स्थान नहीं बचा। मैं मुख्य रूप से बाधाओं को बढ़ाने के लिए न्यूनतम आकार के साथ गया था कि हर पिक्सेल को 3 मिनट की अवधि में ताज़ा किया जाएगा
कोडी

हेह, यही मैंने पहले भी सोचा था, जब तक कि किसी ने मुझे इसके बारे में नहीं बताया और इसने किसी तरह काम किया, जैसा कि आप यहां प्रस्तुत कर सकते हैं ।
कृति लिथोस

1
setup()मेरी मशीन पर प्रसंस्करण के नवीनतम संस्करण पर पूरे फ़ंक्शन को हटाने से त्रुटियों के बिना ठीक काम होता है।
कृति लिथोस

मुझे लगता है कि मेरे प्रसंस्करण का संस्करण काफी पुराना है, और मैं अभी इसे उन्नत करने के लिए पर्याप्त उपयोग नहीं करता हूं।
कोडी

2

HTML + SVG + PHP, 245 बाइट्स

<?$u=$_GET;$u[rand()%40][rand()%40]=sprintf("%06x",rand()%16777216);echo'<meta http-equiv="refresh" content="0.1; url=?'.http_build_query($u).'" /><svg>';foreach($u as$x=>$a)foreach($a as$y=>$c)echo"<rect x=$x y=$y width=1 height=1 fill=#$c />";

विस्तारित

$u=$_GET; # Get the Url
$u[rand()%40][rand()%40]=sprintf("%06x",rand()%16777216); # Set One Value in a 2 D Array
echo'<meta http-equiv="refresh" content="0.1; url=?'.http_build_query($u).'" /><svg>'; # refresh the site after 0.1 second follow the new Get parameter
foreach($u as$x=>$a) #loop through x Coordinates as Key
  foreach($a as$y=>$c) #loop through y Coordinates as Key value is the color
    echo"<rect x=$x y=$y width=1 height=1 fill=#$c />"; #print the rects for the SVG

मेटा टैग के बिना और अधिक संस्करण में आउटपुट के लिए उदाहरण

<svg viewBox="0 0 40 40" width=400 height=400><rect x=11 y=39 width=1 height=1 fill=#1b372b /><rect x=11 y=7 width=1 height=1 fill=#2c55a7 /><rect x=11 y=31 width=1 height=1 fill=#97ef86 /><rect x=11 y=26 width=1 height=1 fill=#94aa0a /><rect x=11 y=4 width=1 height=1 fill=#f8bf89 /><rect x=11 y=6 width=1 height=1 fill=#266342 /><rect x=11 y=29 width=1 height=1 fill=#369d80 /><rect x=11 y=20 width=1 height=1 fill=#ccfab8 /><rect x=11 y=12 width=1 height=1 fill=#ac0273 /><rect x=13 y=25 width=1 height=1 fill=#0d95e9 /><rect x=13 y=0 width=1 height=1 fill=#d2a4cb /><rect x=13 y=37 width=1 height=1 fill=#503abe /><rect x=13 y=35 width=1 height=1 fill=#4e60ae /><rect x=13 y=30 width=1 height=1 fill=#3cdd5e /><rect x=13 y=12 width=1 height=1 fill=#60464c /><rect x=13 y=17 width=1 height=1 fill=#a3b234 /><rect x=13 y=3 width=1 height=1 fill=#48e937 /><rect x=13 y=20 width=1 height=1 fill=#58bb78 /><rect x=13 y=4 width=1 height=1 fill=#5c61e6 /><rect x=13 y=10 width=1 height=1 fill=#758613 /><rect x=13 y=21 width=1 height=1 fill=#9b3a09 /><rect x=13 y=28 width=1 height=1 fill=#6c6b3b /><rect x=13 y=32 width=1 height=1 fill=#9b3a0f /><rect x=13 y=14 width=1 height=1 fill=#0c9bcc /><rect x=38 y=34 width=1 height=1 fill=#a3a65d /><rect x=38 y=23 width=1 height=1 fill=#c4441a /><rect x=38 y=25 width=1 height=1 fill=#cec692 /><rect x=38 y=39 width=1 height=1 fill=#535401 /><rect x=38 y=30 width=1 height=1 fill=#21371a /><rect x=38 y=26 width=1 height=1 fill=#7560a4 /><rect x=38 y=33 width=1 height=1 fill=#f31f34 /><rect x=38 y=9 width=1 height=1 fill=#3fce3f /><rect x=38 y=13 width=1 height=1 fill=#78cab8 /><rect x=3 y=39 width=1 height=1 fill=#c6cf06 /><rect x=3 y=26 width=1 height=1 fill=#d7fc94 /><rect x=3 y=31 width=1 height=1 fill=#048791 /><rect x=3 y=19 width=1 height=1 fill=#140371 /><rect x=3 y=12 width=1 height=1 fill=#6e7e7a /><rect x=3 y=21 width=1 height=1 fill=#f917da /><rect x=3 y=36 width=1 height=1 fill=#00d5d7 /><rect x=3 y=24 width=1 height=1 fill=#00f119 /><rect x=34 y=15 width=1 height=1 fill=#e39bd7 /><rect x=34 y=1 width=1 height=1 fill=#c1c1b8 /><rect x=34 y=36 width=1 height=1 fill=#0d15d5 /><rect x=34 y=29 width=1 height=1 fill=#d15f57 /><rect x=34 y=11 width=1 height=1 fill=#6f73b9 /><rect x=34 y=33 width=1 height=1 fill=#93ce78 /><rect x=34 y=16 width=1 height=1 fill=#ddd7bd /><rect x=34 y=14 width=1 height=1 fill=#73caa6 /><rect x=34 y=28 width=1 height=1 fill=#972d89 /><rect x=34 y=31 width=1 height=1 fill=#27e401 /><rect x=34 y=10 width=1 height=1 fill=#559d6d /><rect x=34 y=22 width=1 height=1 fill=#170bc2 /><rect x=30 y=13 width=1 height=1 fill=#a9ac0d /><rect x=30 y=4 width=1 height=1 fill=#3d9530 /><rect x=30 y=10 width=1 height=1 fill=#67b434 /><rect x=30 y=15 width=1 height=1 fill=#54930a /><rect x=30 y=11 width=1 height=1 fill=#8ce15b /><rect x=30 y=7 width=1 height=1 fill=#ddf53d /><rect x=30 y=32 width=1 height=1 fill=#04de14 /><rect x=30 y=19 width=1 height=1 fill=#f52098 /><rect x=30 y=22 width=1 height=1 fill=#dc7d70 /><rect x=30 y=0 width=1 height=1 fill=#d458c3 /><rect x=30 y=30 width=1 height=1 fill=#1f8895 /><rect x=30 y=36 width=1 height=1 fill=#b3d891 /><rect x=30 y=29 width=1 height=1 fill=#0f9810 /><rect x=30 y=5 width=1 height=1 fill=#b4ce36 /><rect x=30 y=33 width=1 height=1 fill=#a837ba /><rect x=30 y=23 width=1 height=1 fill=#02beb3 /><rect x=30 y=24 width=1 height=1 fill=#2a75da /><rect x=37 y=2 width=1 height=1 fill=#7b3aa3 /><rect x=37 y=26 width=1 height=1 fill=#0e9fb2 /><rect x=37 y=32 width=1 height=1 fill=#afb3a1 /><rect x=37 y=24 width=1 height=1 fill=#b421d6 /><rect x=37 y=16 width=1 height=1 fill=#39e872 /><rect x=37 y=38 width=1 height=1 fill=#552970 /><rect x=37 y=11 width=1 height=1 fill=#2a0b2a /><rect x=37 y=18 width=1 height=1 fill=#1fe310 /><rect x=37 y=36 width=1 height=1 fill=#a80fe3 /><rect x=37 y=6 width=1 height=1 fill=#141100 /><rect x=26 y=13 width=1 height=1 fill=#5d521d /><rect x=26 y=11 width=1 height=1 fill=#d7227e /><rect x=26 y=1 width=1 height=1 fill=#8dae67 /><rect x=26 y=19 width=1 height=1 fill=#acfd2c /><rect x=26 y=2 width=1 height=1 fill=#307dd5 /><rect x=26 y=35 width=1 height=1 fill=#76b559 /><rect x=26 y=4 width=1 height=1 fill=#e6a551 /><rect x=12 y=34 width=1 height=1 fill=#266a0a /><rect x=12 y=16 width=1 height=1 fill=#8bcf44 /><rect x=12 y=13 width=1 height=1 fill=#00caac /><rect x=12 y=3 width=1 height=1 fill=#bb7aa5 /><rect x=12 y=37 width=1 height=1 fill=#3b0559 /><rect x=12 y=27 width=1 height=1 fill=#e82087 /><rect x=12 y=8 width=1 height=1 fill=#b65157 /><rect x=19 y=20 width=1 height=1 fill=#556336 /><rect x=19 y=33 width=1 height=1 fill=#81bca0 /><rect x=19 y=34 width=1 height=1 fill=#65478a /><rect x=19 y=35 width=1 height=1 fill=#256956 /><rect x=19 y=10 width=1 height=1 fill=#c49f9c /><rect x=19 y=12 width=1 height=1 fill=#99bd3d /><rect x=19 y=13 width=1 height=1 fill=#dae45d /><rect x=19 y=36 width=1 height=1 fill=#de28e2 /><rect x=19 y=30 width=1 height=1 fill=#f26ff1 /><rect x=4 y=23 width=1 height=1 fill=#3a31dc /><rect x=4 y=4 width=1 height=1 fill=#d480e7 /><rect x=4 y=24 width=1 height=1 fill=#a304c6 /><rect x=4 y=28 width=1 height=1 fill=#775aeb /><rect x=4 y=16 width=1 height=1 fill=#d942d1 /><rect x=4 y=8 width=1 height=1 fill=#ad6c7e /><rect x=4 y=3 width=1 height=1 fill=#8ef507 /><rect x=4 y=9 width=1 height=1 fill=#c59549 /><rect x=4 y=7 width=1 height=1 fill=#f757fb /><rect x=4 y=35 width=1 height=1 fill=#2db5de /><rect x=20 y=22 width=1 height=1 fill=#340f7b /><rect x=20 y=2 width=1 height=1 fill=#ae6b7c /><rect x=20 y=20 width=1 height=1 fill=#120232 /><rect x=20 y=1 width=1 height=1 fill=#bb534c /><rect x=20 y=11 width=1 height=1 fill=#a736a1 /><rect x=20 y=38 width=1 height=1 fill=#63646f /><rect x=20 y=8 width=1 height=1 fill=#8e2095 /><rect x=20 y=27 width=1 height=1 fill=#2ae2c6 /><rect x=32 y=20 width=1 height=1 fill=#56dc7a /><rect x=32 y=34 width=1 height=1 fill=#ec16ca /><rect x=32 y=19 width=1 height=1 fill=#e2ce80 /><rect x=32 y=21 width=1 height=1 fill=#5c7638 /><rect x=32 y=0 width=1 height=1 fill=#35647c /><rect x=32 y=33 width=1 height=1 fill=#9e174a /><rect x=32 y=5 width=1 height=1 fill=#8217b4 /><rect x=32 y=30 width=1 height=1 fill=#b3e018 /><rect x=32 y=36 width=1 height=1 fill=#90ea3d /><rect x=22 y=29 width=1 height=1 fill=#9d975f /><rect x=22 y=12 width=1 height=1 fill=#b50680 /><rect x=22 y=31 width=1 height=1 fill=#9cd270 /><rect x=22 y=16 width=1 height=1 fill=#05a7f7 /><rect x=22 y=20 width=1 height=1 fill=#f6c4d5 /><rect x=22 y=21 width=1 height=1 fill=#9b0dd8 /><rect x=22 y=22 width=1 height=1 fill=#bc1c9e /><rect x=22 y=26 width=1 height=1 fill=#22b4c3 /><rect x=22 y=36 width=1 height=1 fill=#f54b7b /><rect x=22 y=19 width=1 height=1 fill=#7d3be4 /><rect x=22 y=6 width=1 height=1 fill=#ff9c6f /><rect x=22 y=34 width=1 height=1 fill=#cce01c /><rect x=22 y=30 width=1 height=1 fill=#7c4fd0 /><rect x=22 y=33 width=1 height=1 fill=#c2ef4e /><rect x=25 y=3 width=1 height=1 fill=#35c580 /><rect x=25 y=31 width=1 height=1 fill=#172b52 /><rect x=25 y=39 width=1 height=1 fill=#5e724d /><rect x=25 y=10 width=1 height=1 fill=#f50c4a /><rect x=25 y=4 width=1 height=1 fill=#012808 /><rect x=25 y=33 width=1 height=1 fill=#3a0dc3 /><rect x=25 y=12 width=1 height=1 fill=#2f254a /><rect x=25 y=30 width=1 height=1 fill=#19ff2c /><rect x=25 y=38 width=1 height=1 fill=#4a3112 /><rect x=0 y=1 width=1 height=1 fill=#886f4f /><rect x=0 y=35 width=1 height=1 fill=#0bb010 /><rect x=0 y=0 width=1 height=1 fill=#a7f77e /><rect x=0 y=27 width=1 height=1 fill=#1b38da /><rect x=0 y=39 width=1 height=1 fill=#3788ae /><rect x=0 y=13 width=1 height=1 fill=#af5149 /><rect x=0 y=32 width=1 height=1 fill=#dcb445 /><rect x=0 y=20 width=1 height=1 fill=#36a218 /><rect x=0 y=2 width=1 height=1 fill=#aacbb8 /><rect x=0 y=14 width=1 height=1 fill=#fb17e3 /><rect x=17 y=8 width=1 height=1 fill=#cb2be8 /><rect x=17 y=11 width=1 height=1 fill=#dd80b1 /><rect x=17 y=35 width=1 height=1 fill=#a269aa /><rect x=17 y=6 width=1 height=1 fill=#9faf64 /><rect x=17 y=9 width=1 height=1 fill=#762811 /><rect x=17 y=23 width=1 height=1 fill=#94fa57 /><rect x=17 y=26 width=1 height=1 fill=#9bacc3 /><rect x=17 y=1 width=1 height=1 fill=#93c849 /><rect x=17 y=4 width=1 height=1 fill=#4a9fd4 /><rect x=17 y=22 width=1 height=1 fill=#1fc5f3 /><rect x=17 y=37 width=1 height=1 fill=#76d6a3 /><rect x=17 y=5 width=1 height=1 fill=#a13389 /><rect x=9 y=38 width=1 height=1 fill=#064ba3 /><rect x=9 y=23 width=1 height=1 fill=#cc83ad /><rect x=9 y=25 width=1 height=1 fill=#1de7e8 /><rect x=9 y=3 width=1 height=1 fill=#834afe /><rect x=9 y=9 width=1 height=1 fill=#15a0fb /><rect x=9 y=27 width=1 height=1 fill=#4d54dc /><rect x=9 y=21 width=1 height=1 fill=#2bf614 /><rect x=9 y=28 width=1 height=1 fill=#8080b7 /><rect x=9 y=39 width=1 height=1 fill=#d76a3b /><rect x=9 y=33 width=1 height=1 fill=#f8da2c /><rect x=9 y=26 width=1 height=1 fill=#5884ae /><rect x=7 y=39 width=1 height=1 fill=#a0264b /><rect x=7 y=15 width=1 height=1 fill=#bd87c7 /><rect x=7 y=18 width=1 height=1 fill=#4d4878 /><rect x=7 y=35 width=1 height=1 fill=#1dcc8c /><rect x=7 y=38 width=1 height=1 fill=#76497f /><rect x=7 y=1 width=1 height=1 fill=#87b1ae /><rect x=35 y=24 width=1 height=1 fill=#5d947e /><rect x=35 y=17 width=1 height=1 fill=#eabbdc /><rect x=35 y=19 width=1 height=1 fill=#01c75b /><rect x=35 y=36 width=1 height=1 fill=#06b0dd /><rect x=35 y=21 width=1 height=1 fill=#0fbba8 /><rect x=35 y=1 width=1 height=1 fill=#480be1 /><rect x=35 y=11 width=1 height=1 fill=#3f8ef6 /><rect x=35 y=30 width=1 height=1 fill=#7691d0 /><rect x=35 y=13 width=1 height=1 fill=#c9a286 /><rect x=27 y=12 width=1 height=1 fill=#08083e /><rect x=27 y=25 width=1 height=1 fill=#95d3b4 /><rect x=27 y=30 width=1 height=1 fill=#584c1b /><rect x=27 y=9 width=1 height=1 fill=#c01082 /><rect x=27 y=3 width=1 height=1 fill=#3bf653 /><rect x=27 y=33 width=1 height=1 fill=#c06f23 /><rect x=27 y=38 width=1 height=1 fill=#184c3e /><rect x=27 y=0 width=1 height=1 fill=#725d4c /><rect x=27 y=36 width=1 height=1 fill=#e7a71b /><rect x=27 y=16 width=1 height=1 fill=#43c039 /><rect x=23 y=30 width=1 height=1 fill=#947161 /><rect x=23 y=37 width=1 height=1 fill=#e8a8e5 /><rect x=23 y=12 width=1 height=1 fill=#bd9976 /><rect x=23 y=6 width=1 height=1 fill=#15085d /><rect x=23 y=31 width=1 height=1 fill=#102c95 /><rect x=23 y=24 width=1 height=1 fill=#173bc2 /><rect x=23 y=2 width=1 height=1 fill=#bac13c /><rect x=23 y=36 width=1 height=1 fill=#eb5a88 /><rect x=23 y=22 width=1 height=1 fill=#5ddc38 /><rect x=28 y=19 width=1 height=1 fill=#1ea833 /><rect x=28 y=38 width=1 height=1 fill=#dc6f6b /><rect x=28 y=2 width=1 height=1 fill=#d9fd8a /><rect x=28 y=15 width=1 height=1 fill=#eb213e /><rect x=28 y=22 width=1 height=1 fill=#b23956 /><rect x=28 y=16 width=1 height=1 fill=#875b0a /><rect x=28 y=14 width=1 height=1 fill=#ba6172 /><rect x=28 y=18 width=1 height=1 fill=#b9779a /><rect x=39 y=26 width=1 height=1 fill=#df5e52 /><rect x=39 y=4 width=1 height=1 fill=#aabb4f /><rect x=39 y=2 width=1 height=1 fill=#7ce85c /><rect x=39 y=16 width=1 height=1 fill=#1f70a8 /><rect x=39 y=15 width=1 height=1 fill=#55e398 /><rect x=39 y=29 width=1 height=1 fill=#955213 /><rect x=39 y=33 width=1 height=1 fill=#976c99 /><rect x=39 y=34 width=1 height=1 fill=#a23109 /><rect x=39 y=25 width=1 height=1 fill=#36aeae /><rect x=39 y=9 width=1 height=1 fill=#28a600 /><rect x=39 y=17 width=1 height=1 fill=#771e5b /><rect x=39 y=30 width=1 height=1 fill=#9980b1 /><rect x=31 y=14 width=1 height=1 fill=#8ffea6 /><rect x=31 y=13 width=1 height=1 fill=#d35c5c /><rect x=31 y=39 width=1 height=1 fill=#407beb /><rect x=31 y=10 width=1 height=1 fill=#45ba53 /><rect x=31 y=2 width=1 height=1 fill=#842997 /><rect x=31 y=20 width=1 height=1 fill=#ca47b0 /><rect x=31 y=37 width=1 height=1 fill=#ed098e /><rect x=31 y=5 width=1 height=1 fill=#041b67 /><rect x=31 y=22 width=1 height=1 fill=#4aaaa6 /><rect x=31 y=31 width=1 height=1 fill=#40ccbd /><rect x=31 y=27 width=1 height=1 fill=#6325ca /><rect x=33 y=18 width=1 height=1 fill=#cfbbbc /><rect x=33 y=34 width=1 height=1 fill=#b3f6b8 /><rect x=33 y=26 width=1 height=1 fill=#ef3b82 /><rect x=33 y=16 width=1 height=1 fill=#c7df5b /><rect x=33 y=39 width=1 height=1 fill=#5ad5ba /><rect x=33 y=12 width=1 height=1 fill=#9361fd /><rect x=33 y=35 width=1 height=1 fill=#1f4795 /><rect x=33 y=3 width=1 height=1 fill=#86a80c /><rect x=33 y=17 width=1 height=1 fill=#582008 /><rect x=33 y=9 width=1 height=1 fill=#686941 /><rect x=33 y=36 width=1 height=1 fill=#76ada4 /><rect x=33 y=21 width=1 height=1 fill=#511f50 /><rect x=33 y=14 width=1 height=1 fill=#64aaf7 /><rect x=8 y=28 width=1 height=1 fill=#3de9b7 /><rect x=8 y=24 width=1 height=1 fill=#5c8451 /><rect x=8 y=31 width=1 height=1 fill=#e75b30 /><rect x=8 y=38 width=1 height=1 fill=#4ee9d0 /><rect x=8 y=29 width=1 height=1 fill=#544381 /><rect x=8 y=16 width=1 height=1 fill=#12332f /><rect x=8 y=0 width=1 height=1 fill=#9e775f /><rect x=8 y=34 width=1 height=1 fill=#02224e /><rect x=8 y=1 width=1 height=1 fill=#b299f4 /><rect x=8 y=10 width=1 height=1 fill=#b2bd80 /><rect x=8 y=20 width=1 height=1 fill=#054876 /><rect x=8 y=27 width=1 height=1 fill=#ab273a /><rect x=2 y=30 width=1 height=1 fill=#1bd5f4 /><rect x=2 y=10 width=1 height=1 fill=#b00e99 /><rect x=2 y=9 width=1 height=1 fill=#bf18b0 /><rect x=2 y=8 width=1 height=1 fill=#9aa92b /><rect x=2 y=16 width=1 height=1 fill=#aa7e3d /><rect x=2 y=1 width=1 height=1 fill=#c383ea /><rect x=2 y=24 width=1 height=1 fill=#63ab54 /><rect x=2 y=19 width=1 height=1 fill=#086cac /><rect x=2 y=0 width=1 height=1 fill=#4510cc /><rect x=2 y=6 width=1 height=1 fill=#7b529c /><rect x=6 y=27 width=1 height=1 fill=#fcc946 /><rect x=6 y=20 width=1 height=1 fill=#0a7324 /><rect x=6 y=26 width=1 height=1 fill=#d93cc2 /><rect x=6 y=14 width=1 height=1 fill=#c8d410 /><rect x=6 y=33 width=1 height=1 fill=#0e5b22 /><rect x=6 y=1 width=1 height=1 fill=#e2accf /><rect x=6 y=2 width=1 height=1 fill=#06064a /><rect x=6 y=39 width=1 height=1 fill=#fae1de /><rect x=6 y=30 width=1 height=1 fill=#db50d3 /><rect x=6 y=15 width=1 height=1 fill=#59b1c5 /><rect x=6 y=16 width=1 height=1 fill=#a0178a /><rect x=16 y=29 width=1 height=1 fill=#1eb287 /><rect x=16 y=31 width=1 height=1 fill=#5fa9b0 /><rect x=16 y=36 width=1 height=1 fill=#918835 /><rect x=16 y=2 width=1 height=1 fill=#d46404 /><rect x=16 y=1 width=1 height=1 fill=#31808e /><rect x=16 y=15 width=1 height=1 fill=#22d652 /><rect x=10 y=25 width=1 height=1 fill=#94f771 /><rect x=10 y=14 width=1 height=1 fill=#e3a90a /><rect x=10 y=4 width=1 height=1 fill=#7fbdb3 /><rect x=10 y=32 width=1 height=1 fill=#d71f68 /><rect x=10 y=10 width=1 height=1 fill=#f3dcd7 /><rect x=10 y=27 width=1 height=1 fill=#cadd64 /><rect x=10 y=31 width=1 height=1 fill=#3c38c0 /><rect x=10 y=34 width=1 height=1 fill=#542641 /><rect x=10 y=19 width=1 height=1 fill=#e17ef2 /><rect x=10 y=24 width=1 height=1 fill=#676729 /><rect x=10 y=11 width=1 height=1 fill=#619f8e /><rect x=10 y=0 width=1 height=1 fill=#1576eb /><rect x=10 y=16 width=1 height=1 fill=#52854c /><rect x=36 y=2 width=1 height=1 fill=#fe133c /><rect x=36 y=31 width=1 height=1 fill=#b67ea7 /><rect x=36 y=7 width=1 height=1 fill=#92babc /><rect x=36 y=16 width=1 height=1 fill=#fc24a0 /><rect x=36 y=26 width=1 height=1 fill=#a80f75 /><rect x=36 y=15 width=1 height=1 fill=#5ddb90 /><rect x=18 y=13 width=1 height=1 fill=#64180c /><rect x=18 y=9 width=1 height=1 fill=#d67c04 /><rect x=18 y=18 width=1 height=1 fill=#3e0988 /><rect x=18 y=4 width=1 height=1 fill=#072b32 /><rect x=18 y=34 width=1 height=1 fill=#723cab /><rect x=18 y=14 width=1 height=1 fill=#560f7d /><rect x=18 y=29 width=1 height=1 fill=#4a7dd0 /><rect x=18 y=30 width=1 height=1 fill=#db0cfc /><rect x=18 y=16 width=1 height=1 fill=#f79bbf /><rect x=14 y=18 width=1 height=1 fill=#e45cec /><rect x=14 y=4 width=1 height=1 fill=#05b63c /><rect x=14 y=38 width=1 height=1 fill=#ee0251 /><rect x=14 y=14 width=1 height=1 fill=#12fb9f /><rect x=14 y=17 width=1 height=1 fill=#f8fbc9 /><rect x=14 y=22 width=1 height=1 fill=#58e112 /><rect x=14 y=1 width=1 height=1 fill=#a5bc5c /><rect x=14 y=10 width=1 height=1 fill=#3c6002 /><rect x=14 y=5 width=1 height=1 fill=#556f7a /><rect x=14 y=36 width=1 height=1 fill=#ccfaa9 /><rect x=14 y=15 width=1 height=1 fill=#2a8597 /><rect x=1 y=28 width=1 height=1 fill=#899272 /><rect x=1 y=29 width=1 height=1 fill=#be4da2 /><rect x=1 y=6 width=1 height=1 fill=#cbe1a5 /><rect x=1 y=1 width=1 height=1 fill=#8aebd4 /><rect x=1 y=31 width=1 height=1 fill=#547b9e /><rect x=1 y=10 width=1 height=1 fill=#ba7996 /><rect x=1 y=34 width=1 height=1 fill=#e29661 /><rect x=1 y=0 width=1 height=1 fill=#899d3f /><rect x=1 y=4 width=1 height=1 fill=#6993f0 /><rect x=1 y=13 width=1 height=1 fill=#119a7c /><rect x=1 y=15 width=1 height=1 fill=#e7c61c /><rect x=1 y=17 width=1 height=1 fill=#6e8770 /><rect x=1 y=36 width=1 height=1 fill=#cdda71 /><rect x=5 y=8 width=1 height=1 fill=#318f52 /><rect x=5 y=34 width=1 height=1 fill=#763499 /><rect x=5 y=37 width=1 height=1 fill=#5d0d72 /><rect x=5 y=0 width=1 height=1 fill=#97c9e7 /><rect x=5 y=12 width=1 height=1 fill=#babcca /><rect x=5 y=20 width=1 height=1 fill=#37d5cb /><rect x=5 y=31 width=1 height=1 fill=#642296 /><rect x=5 y=24 width=1 height=1 fill=#a6688c /><rect x=5 y=1 width=1 height=1 fill=#697956 /><rect x=29 y=32 width=1 height=1 fill=#b53b61 /><rect x=29 y=7 width=1 height=1 fill=#d131a3 /><rect x=29 y=18 width=1 height=1 fill=#0e082e /><rect x=29 y=17 width=1 height=1 fill=#8ca3dd /><rect x=29 y=11 width=1 height=1 fill=#376e46 /><rect x=29 y=20 width=1 height=1 fill=#11e2cf /><rect x=29 y=37 width=1 height=1 fill=#24b8de /><rect x=24 y=10 width=1 height=1 fill=#a906da /><rect x=24 y=36 width=1 height=1 fill=#ae0516 /><rect x=24 y=8 width=1 height=1 fill=#e0b9b1 /><rect x=24 y=27 width=1 height=1 fill=#29b27b /><rect x=24 y=33 width=1 height=1 fill=#78ea3e /><rect x=24 y=7 width=1 height=1 fill=#e5147e /><rect x=24 y=11 width=1 height=1 fill=#ce7084 /><rect x=24 y=23 width=1 height=1 fill=#78f645 /><rect x=24 y=25 width=1 height=1 fill=#a01f02 /><rect x=24 y=4 width=1 height=1 fill=#e4340c /><rect x=24 y=16 width=1 height=1 fill=#9b69d7 /><rect x=21 y=31 width=1 height=1 fill=#58ca7d /><rect x=21 y=39 width=1 height=1 fill=#037cb5 /><rect x=21 y=36 width=1 height=1 fill=#097454 /><rect x=21 y=28 width=1 height=1 fill=#71d744 /><rect x=21 y=38 width=1 height=1 fill=#10457c /><rect x=15 y=2 width=1 height=1 fill=#f4bf09 /><rect x=15 y=7 width=1 height=1 fill=#90357d /><rect x=15 y=27 width=1 height=1 fill=#6079ba /><rect x=15 y=5 width=1 height=1 fill=#cff723 /><rect x=15 y=17 width=1 height=1 fill=#54a6db />


2

विंडोज पर C ++, 125 बाइट्स

#include<Windows.h>
#include<ctime>
#define r rand()%256
int main(){for(srand(time(0));;)SetPixel(GetDC(0),r,r,RGB(r,r,r));}

बाइट्स की गिनती में आवश्यक नई और नई शामिल हैं।

लूप्स हमेशा के लिए, यादृच्छिक रूप से पंक्ति और स्तंभ मानों के लिए 0 और 255 (सम्मिलित) के बीच एक स्थिति चुनता है, 0-255 (समावेशी) के बीच यादृच्छिक R, G, B मान निर्दिष्ट करता है


1
मुझे पता है कि आप इसे गोल्फ कर रहे हैं, लेकिन हर बार लूप के माध्यम से डिवाइस के संदर्भ में लीक होने वाले आदमी को वास्तव में मेरी स्पैडी-सेंसिंग झुनझुनी मिलती है!
कोडी ग्रे

विंडोज पर C ++ के बजाय इसे विंडोज पर C बनाकर 15 बाइट्स बचाएं, क्योंकि C कंपाइलर आपको s को छोड़ देगा #include। (और हां, विंडोज के लिए गैर-विज़ुअल स्टूडियो सी कंपाइलर हैं।)
एमडी एक्सएफ

2

पायथन 3.6 + टिंकर, 281 बाइट्स

from tkinter import*
from random import*
from threading import*
a=randrange
x=40
d={"width":x,"height":x}
w=Tk()
c=Canvas(w,**d)
c.pack()
i=PhotoImage(**d)
c.create_image((20,20),image=i)
def r():
 while 1:i.put(f"{a(0,0xffffff):0>6f}",(a(0,x),a(0,x)))
Thread(r).start()
mainloop()

जैसा tkinterकि एक मानक पुस्तकालय है, आपको इसे हेडर में शामिल करने की आवश्यकता नहीं है
caird coinheringaahing

मुझे एक ही त्रुटि मिलती है - विंडोज 10, पायथन 3.6.0 मैं अनुमान लगा सकता हूं कि आईआईटी चार पास किए गए मापदंडों को क्यों देख रहा है - विधि को "स्व" पैरामीटर को स्पष्ट रूप से पारित किया जा रहा है। लेकिन मुझे नहीं पता कि क्यों एक त्रुटि उत्पन्न हो रही है, क्योंकि दस्तावेज़ दिखाता है कि कैनवास निर्माता तीन मापदंडों (मास्टर, एक्स, वाई) को स्वीकार करता है जैसा कि कोड में दिखाया गया है।
CCB60

अब तय होना चाहिए।
मार्टिंस

1
यह भी @Ilikemydog Tkinter हमेशा stdlib में नहीं है। विंडोज़ पर यह इंस्टॉल करते समय वैकल्पिक है, और मुझे नहीं लगता कि मेरे आर्क विभाजन में टिंकर भी स्थापित है। साथ ही इसे शामिल कर सकते हैं।
मार्टिंस

उपचार टाइपो है - "आईजी" के बजाय "आईएमजी"। और फिर भी यह काम नहीं करता है, इस बार मुझे मिलता हैc.create_image((20,20),i) File "C:\Python36\lib\tkinter\__init__.py", line 2483, in create_image return self._create('image', args, kw) File "C:\Python36\lib\tkinter\__init__.py", line 2474, in _create *(args + self._options(cnf, kw)))) _tkinter.TclError: unknown option "pyimage1"
मिखाइल वी

2

जावास्क्रिप्ट (ES7) + HTML SVG, 129 + 10 = 139 बाइट्स का उपयोग करके

एसवीजी संस्करण, भारी रूप से @ ऑक्टोपस के <canvas>दृष्टिकोण से प्रेरित है ।

जे एस

r=n=>n*Math.random()|0
setInterval('s.innerHTML+=`<rect x=${r(40)} y=${r(40)} fill=#${r(2**24).toString(16)} width=1 height=1>`')

एचटीएमएल

<svg id=s>

चूंकि स्टैक स्निपेट <rect>टैग को पार्स करके स्क्रिप्ट को तोड़ना पसंद करता है , यहां एक कोडपैन है


2

6502 असेंबली, 92 बाइट्स

loo: lda $fe
sta $00
lda $fe
and #$3
clc
adc #$2
sta $01
lda $fe
ldy #$0
sta ($00),y
jmp loo

आउटपुट:

उत्पादन

स्पष्टीकरण:

loop: lda $fe       ; accumulator = random
      sta $00       ; store accumulator
      lda $fe       ; accumulator = random
      and #$3       ; accumulator &= 3
      clc           ; clear carry
      adc #$2       ; accumulator += 2
      sta $01       ; store accumulator
      lda $fe       ; accumulator = random
      ldy #$0       ; register Y = 0
      sta ($00),y   ; store register Y
      jmp loop      ; loop

1
क्या है युरूर लक्ष्य 6502 मंच यहाँ? बीबीसी माइक्रो? सेब ][? कमोडोर VIC-20 आदि ...?
शॉन बेयबर्स

क्या लेबल नामों में कम से कम तीन अक्षर लंबे होने चाहिए?
जोनाथन फ्रीच

2

लोगो, 71 बाइट्स

एकमात्र भाषा जो मुझे पता है, गूढ़ नहीं है / विशेष रूप से कोडगॉल्फिंग के लिए डिज़ाइन की गई है, और foreverफ़ंक्शन है। mapभाग पर कोई विचार ?

pu forever[setxy random 100 random 100 setpixel map[random 256][1 1 1]]

2

शॉर्टसी , 66 56 बाइट्स

Dr rand()
AOZR"\e[%d;%dH\e[%d;4%dm ",r%40,r%40,r%2,r%8);

-10 बाइट्स डॉ। रैंड के लिए धन्यवाद। : पी

A                                                                  main function
 O                                                                 for
  Z                                                                seed rand()
   R                                                               print
    "\e[%d;%dH                                                     coordinate placeholder string
              \e[%d;4%dm "                                         color placeholder string
                          ,rand()%40,rand()%40,rand()%2,rand()%8   fill placeholders
                                                                ); interpreter hole

कोई TIO लिंक नहीं क्योंकि आप स्पष्ट रूप से उस तरह के टर्मिनल पर प्रिंट नहीं कर सकते हैं जिसके लिए ऑनलाइन की आवश्यकता होती है।


2

पर्ल (* निक्स पर), 69 बाइट्स

\x1bरों शाब्दिक भागने पात्र हैं।

sttyOS X पर निर्भर करता है और अच्छी तरह से काम करता है।

{printf"\x1b[%i;%iH\x1b[48;5;%im ",map{rand$_}`stty size`=~/\d+/g,256;redo}

अन्य दृष्टिकोणों के समान, लेकिन मुझे लगता printfहै कि मैं साझा करने के लिए एक कॉल में सभी परम के संयोजन को पसंद करता हूं। मेरे टर्मिनल को मारता है।

यहाँ छवि विवरण दर्ज करें


दो बार के रूप में कई पिक्सल, 83 बाइट्स

{printf"\x1b[%i;%iH\x1b[48;5;%i;38;5;%im▄",map{rand$_}`stty size`=~/\d+/g,256,256;redo}

यह दृष्टिकोण एक यूनिकोड ब्लॉक और एक यादृच्छिक अग्रभूमि और पृष्ठभूमि रंग का उपयोग करता है जो एक अधिक वर्ग पिक्सेल देता है। मेरे टर्मिनल को भी मारता है, लेकिन कूलर दिखता है।

यहाँ छवि विवरण दर्ज करें


मत भूलो कि आप इसके बजाय शाब्दिक बच बाइट, ASCII 0x1B (27) का उपयोग कर सकते हैं \e। और StackExchange पर इसके द्वारा प्रतिनिधित्व किया जा सकता है
एमडी XF

@MDXF हाँ ... मुझे स्क्रिप्ट के रूप में परीक्षण करने की आवश्यकता है, क्योंकि यह काम नहीं कर रहा था -e! मुझे यूनिकोड के साथ बाइट की गिनती भी करने की आवश्यकता है। ऊप्स! याद दिलाने के लिए शुक्रिया!
डोम हेस्टिंग्स

2

बैश, 104 बाइट्स

\eरों शाब्दिक भागने पात्र हैं।

ये मेरे पर्ल सबमिशन के बहुत ज्यादा अनुवाद हैं, लेकिन बैश फोर्क बम स्टाइल सिंटैक्स का उपयोग करना! अन्य बश प्रविष्टि के रूप में उतना चतुर नहीं है कि मैं प्रदर्शन से सीधे डरता हूं।

:(){ printf "\e[%i;%iH\e[48;5;%im " $((RANDOM%`tput lines`)) $((RANDOM%`tput cols`)) $((RANDOM%256));:;};:

अधिक पिक्सेल, 130 बाइट्स

मेरे पर्ल जवाब के रूप में भी, यह अग्रभूमि के लिए एक यूनिकोड चरित्र का उपयोग करता है और प्रत्येक पिक्सेल की पृष्ठभूमि को भी रंग देता है।

:(){ printf "\e[%i;%iH\e[48;5;%i;38;5;%im▄" $((RANDOM%`tput lines`)) $((RANDOM%`tput cols`)) $((RANDOM%256)) $((RANDOM%256));:;};:

बुरा नहीं। हालाँकि, मुझे अभी भी समझ में नहीं आया है "\e[48;5;%im"। 48 और 5 क्यों आवश्यक हैं?
एमडी XF

केवल मानक 16 रंग पैलेट के बजाय पूर्ण 256 रंगों तक पहुंच है। टर्मिनलों में जो इसका समर्थन करते हैं, \e[48;2;RRR;GGG;BBBmउनका उपयोग करना संभव है, लेकिन बहुत कम टर्मिनल एमुलेटर इसका समर्थन करते हैं ... :(
डोम हेस्टिंग्स

कोड की पवित्र माँ .... मुझे पता नहीं था कि यह संभव है। मेरा जीवन एक झूठ है। धन्यवाद एक लाख: पी
एमडी एक्सएफ

@MDXF ^^ और 38;5अग्रभूमि को भी दर्शाता है और 48;5पृष्ठभूमि को ख़राब करता है। misc.flogisoft.com/bash/tip_colors_and_formatting
डोम हेस्टिंग्स

1
@MDXF कोई चिंता नहीं! मदद करने में खुशी! शर्म की बात है कि जब ब्रांड बिलकुल नया था, तो मैं इससे चूक गया, लेकिन उस Minecraft का जवाब ... असत्य!
डोम हेस्टिंग्स

2

आईबीएम पीसी के लिए x86 मशीन भाषा (वास्तविक मोड), 20 19 बाइट्स

 0:       b8 12 00                mov    $0x12,%ax
 3:       31 db                   xor    %bx,%bx
 5:       cd 10                   int    $0x10
 7:       0f c7 f0                rdrand %ax
 a:       88 e1                   mov    %ah,%cl
 c:       0f c7 f2                rdrand %dx
 f:       b4 0c                   mov    $0xc,%ah
11:       eb f2                   jmp    0x5

इसके लिए rdrandअनुदेश के साथ एक प्रोसेसर और वीजीए एडॉप्टर (वास्तविक या अनुकरणीय) की आवश्यकता होती है। ऊपर एक बूट ब्लॉक या MS-DOS * .COM फ़ाइल में कॉपी किया जा सकता है।

इसे आज़माने के लिए, निम्नलिखित को संकलित करें और आउटपुट को फाइल की तरह सेव करें floppy.imgऔर इमेज को वर्चुअल मशीन पर बूट करें।

#include<stdio.h>
#include<string.h>
#include<unistd.h>
int main(){
  char buffer[ 1440*1024 ];
  memcpy( buffer, "\xb8\x12\x00\x31\xdb\xcd\x10\x0f\xc7\xf0\x88\xe1\x0f\xc7\xf2\xb4\x0c\xeb\xf2", 20 );
  memcpy( buffer + 510, "\x55\xaa", 2 );
  write( 1, buffer, sizeof buffer );
}

2

सुपर चिप (48) ?, 12 बाइट्स

0x00FF 'enter high resolution mode (64x128 pixels)
0xA209 'set I to 0x209 (second byte of draw instruction)
0xC03F 'set register 0 to a random number from 0 to 63
0xC13F 'set register 1 to a random number from 0 to 63
0xD101 'draw a sprite. x=register 1, y=register 0, height=1
0x1204 'jump to third instruction

मुझे सटीक नाम का यकीन नहीं है, लेकिन मुझे 40x40 पिक्सेल की सीमा के कारण सामान्य चिप -8 के बजाय इसका उपयोग करना पड़ा।


इस (बहुत रोचक) भाषा से लिंक?
एमडी एक्सएफ


2

QBIC , 34 बाइट्स

screen 12{pset(_r640|,_r480|),_r16

दुर्भाग्य से, QBIC SCREENडिफ़ॉल्ट रूप से एक मोड सेट नहीं करता है , जिससे कुछ बाइट्स खाते हैं। PSETQBIC के डिफ़ॉल्ट ग्राफ़िकल संदर्भ में एक गैरकानूनी आदेश है।

व्याख्या

screen 12           Set the screen to a mode supporting (colored) graphics
{                   DO until the compiler is killed by ctrl-scroll lock
pset                PSET is a QBasic command to set one pixel
(_r640|,_r480|)     it takes a set of coords (x, y) which QBIC chooses at random with _r
,_r16               and a color (1,16)

नमूना उत्पादन

@ अनाम ने QBIC के rnd()कार्य में एक त्रुटि पाई । फिक्सिंग जो नीचे आउटपुट देता है। धन्यवाद!

यहाँ छवि विवरण दर्ज करें


जैसा कि स्क्रीन शॉट से स्पष्ट होना चाहिए, आपका समाधान यादृच्छिकता की स्थिति को संतुष्ट नहीं करता है। एक समन्वय को देखते हुए, सभी रंग समान रूप से संभव नहीं होते हैं और उन्हें एक रंग दिया जाता है, सभी निर्देशांक समान रूप से संभव नहीं होते हैं; वे अत्यधिक सहसंबद्ध हैं और इसे हल्के ढंग से रख रहे हैं। समस्या वह रैंडम नंबर जनरेटर है जिसका आप उपयोग कर रहे हैं: FUNCTION getRandomNumber! (Bottom!, Top!) ↵ RANDOMIZE TIMER 'this sets the random number generator ↵ IF Bottom > Top THEN ... END IF ↵ getRandomNumber = INT((Top - Bottom + 1) * RND + Bottom) ↵ END FUNCTIONआपके रैंडम नंबर वर्तमान समय के सिर्फ हैश हैं।
बेनामी

@ अनाम अब यह तय हो गया है, धन्यवाद!
स्टीनबर्गघ

2

6502 विधानसभा, 582 बाइट्स

वाह, यह मजेदार था। कमोबेश यही हाल मेरे अप्पसॉफ्ट बेसिक सॉल्यूशन का है।

start:
lda #15
sta $0
sta $1
loo:
lda $fe
and #3
cmp #0
beq g_l
cmp #1
beq g_r
cmp #2
beq g_d
dec $1
d_w:
lda $1
and #$1f
asl
tax
lda ypo,x
sta $2
inx
lda ypo,x
sta $3
lda $0
and #$1f
tay
lda ($2),y
tax
inx
txa
sta ($2),y
jmp loo
g_d:
inc $1
jmp d_w
g_l:
dec $0
jmp d_w
g_r:
inc $0
jmp d_w
ypo:
dcb $00,$02,$20,$02,$40,$02,$60,$02
dcb $80,$02,$a0,$02,$c0,$02,$e0,$02
dcb $00,$03,$20,$03,$40,$03,$60,$03
dcb $80,$03,$a0,$03,$c0,$03,$e0,$03
dcb $00,$04,$20,$04,$40,$04,$60,$04
dcb $80,$04,$a0,$04,$c0,$04,$e0,$04
dcb $00,$05,$20,$05,$40,$05,$60,$05
dcb $80,$05,$a0,$05,$c0,$05,$e0,$05

क्या यह आपके अन्य 6502 असेंबली उत्तर का अन -गोल्ड संस्करण है ? :-)
कोडी ग्रे

@ कोडिअरे नोप, यह चीजों को थोड़ा अलग तरीके से करता है। यह मेरे अप्प्सॉफ्ट बेसिक उत्तर (रैंडम वॉक का उपयोग करता है) की तरह अधिक है, और अन्य 6502 असेंबली उत्तर अन्य सभी की तरह अधिक है।
एमडी एक्सएफ

मैं बाइट की गिनती से असहमत हूं: यह 583 बाइट्स असेंबली से कम है?
ओलिवियर दुलक


2

पॉवर्सशेल, 128 126 124 बाइट्स

-2 बाइट्स धन्यवाद @Veskah

for(){($c=[Console])::SetCursorPosition((random($c::WindowWidth)),(random($c::WindowHeight)))
Write-Host ' '-b(random 16)-n}

आउटपुट:

कंसोल

वी.एस. कोड आउटपुट:

वीएस कोड


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.