Acabei de ter uma conversa "animada" com um colega de trabalho sobre a sucessão da seguinte declaração do BASIC:
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
É o título deste livro e simplesmente imprimirá uma sequência de /
e \
caracteres, alternando entre os dois aleatoriamente, resultando em um padrão semelhante a este:
(Imagem emprestada de http://www.flickr.com/photos/rndmcnlly/5058442151/sizes/o/in/photostream/ )
Sendo uma propensão ao PHP, imaginamos qual seria a maneira mais compacta de escrever a mesma coisa no PHP, e criamos o seguinte:
while(1) { echo chr(47 + 45 * rand(0,1)); }
chr(47)
é um /
personagem e chr (92) é a \
. Portanto, a afirmação echo chr(47 + 45 * rand(0,1));
alternará aleatoriamente entre os dois, ad nauseum.
Em um idioma de sua escolha, escreva o programa ou função mais curto para gerar uma sequência aleatória infinita de \
e /
caracteres, em que cada caractere tem a mesma probabilidade de ser escolhido.
{}
aparelho, mas isso é o mais conciso possível.