태그 보관물: random

random

10 인쇄 CHR $ (205.5 + RND (1)); : PHP의 GOTO 10 (또는 그 밖의 문제)

다음 기본 진술의 간결함에 대해 동료와 ‘정신적’대화를 나누었습니다.

10 PRINT CHR$(205.5+RND(1)); : GOTO 10

그것은 제목의 이 책은 , 단순히 일련의 인쇄합니다 /\이와 유사한 패턴의 결과로, 무작위로 둘 사이의 교류, 문자 :

enter image description here

( http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/photostream/ 에서 빌린 이미지 )

PHP proclivity이기 때문에, 우리는 PHP에서 같은 것을 작성하는 가장 간단한 방법이 무엇인지 궁금해하고 이것을 생각해 냈습니다.

while(1) { echo chr(47 + 45 * rand(0,1)); }

chr(47)/문자이고 chr (92)는입니다 \. 따라서이 진술 echo chr(47 + 45 * rand(0,1));은 두 광고 구역 사이에서 무작위로 대안이 될 것입니다.

선택한 언어로, 가장 짧은 프로그램 또는 함수를 작성하여 무한 난수 시퀀스 \/문자 를 출력하십시오 . 각 문자는 동일한 확률로 선택됩니다.



답변

goto당신은 BASIC에서와 마찬가지로 같은 방법을 사용할 수 있도록 운영자가 버전 5.3.0에서 PHP에 추가되었습니다 :

a: echo chr(47 + 45 * rand(0,1)); goto a;

답변

이것이 codegolf로 마이그레이션되었으므로 …

PHP 30 바이트

<?for(;;)echo rand(0,1)?~Ð:~£;

Ð문자 (208)이며,이 £캐릭터 (163)이다.

샘플 사용법 (Windows 상자) :

color 18 & php maze.php

다음과 유사한 것을 생성합니다.

정확히 정사각형 인 모노 스페이스 글꼴로 가장 잘 작동합니다 (여기서는 표준 시스템 글꼴 8×8을 선택했습니다). 기본 색상으로 돌아가려면 color매개 변수없이 다시 입력 할 수 있습니다 .


답변

Mathematica 157 바이트

PETSCII가 없어서 “\”와 “/”를 내 렸습니다.

간결성을위한 시가는 없습니다.

Graphics[{Thickness[.005],RGBColor[0.73,0.55,1.],Line/@Flatten[Table[RandomChoice[{{{x,y},{x+1,y+1}},{{x+1,y},{x,y+1}}}],{x,40},{y,25}],1]},Background->Blue]


답변

머리 씨발-534

>+[->>>>>>[<<<<<<+>>>>>>-]>[<<<<<<+>>>>>>-]<<<<+++++++[<+++++++++++>-]
<[<<[>>>>>>+<<<+<<<-]>>>[<<<+>>>-]<<[>>>>>+<<<+>+<<<-]>>>[<<<+>>>-]<[>
>>>+[<<<+>+>>-]<<[>>+<<-]+<[>-<[-]]>[>+<-]<<-]<-]++++++[>++++++++<-]>-
[<<[>>>>>+<<<<+<-]>[<+>-]>-]<<<[-]>[-]+++++[<+++++>-]<[>>>>>>>+[<<<<<<
+>+>>>>>-]<<<<<[>>>>>+<<<<<-]+<[>-<[-]]>[>>>>+<<<<-]<<-]++++++[>>>>>>+
++++++++<<<<<<-]>>>>>>[<<<<<<<+>+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]++<[->-
[>+>>]>[+[-<+>]>+>>]<<<<<]>[-]>>[-]<[<<+>+>-]<<[>>+<<-]+>>[-]<[++++[>+
+++<---]>.[-]<<->]<[[>+<+++++]>----.[-]<]>+]

내 친구 ( 여기에서 )는 크고 매우 느립니다. 아마도 더 간단한 LFSR 또는 이와 유사한 것으로 충분하지만 이것은 효과가 있습니다.


답변

C, 39 자 (MSVC에서 38 자)

main(){while(putchar(rand()%2?47:92));}


실행을 참조하십시오.

MSVC에, 우리는 대체 할 수 putchar()_putch()와 바이트 저장,하지만 IDEOne에서 작동하지 않습니다.

main(){while(_putch(rand()%2?47:92));}