Emacs Part 39
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2011/11/29(火) 17:50:44.24Emacs Part 38
http://hibari.2ch.net/test/read.cgi/unix/1308635178/
0739名無しさん@お腹いっぱい。
2012/01/17(火) 14:50:18.40(defun random-string (length)
(let ((i length)
(s "0123456789abcdefghijklmnopqrstuvwxyz")
(a '())
n c)
(while (> i 0)
(setq n (random 36))
(setq c (substring s n (1+ n)))
(setq a (cons c a))
(setq i (- i 1)))
(mapconcat 'identity a "")))
0740名無しさん@お腹いっぱい。
2012/01/17(火) 15:05:13.65(let ((s "0123456789abcdefghijklmnopqrstuvwxyz")
a n)
(while (> length 0)
(setq n (random 36))
(setq a (concat a (substring s n (1+ n))))
(setq length (1- length)))
a))
0741名無しさん@お腹いっぱい。
2012/01/17(火) 15:24:40.20(concat (loop with s = "0123456789abcdefghijklmnopqrstuvwxyz"
repeat length
collect (aref s (random 36)))))
0742名無しさん@お腹いっぱい。
2012/01/17(火) 15:40:14.13(let* ((offset (random 36))
(char (substring "0123456789abcdefghijklmnopqrstuvwxyz" offset (1+ offset))))
(if (> length 1)
(concat char (random-string (1- length)))
char)))
0743名無しさん@お腹いっぱい。
2012/01/17(火) 15:59:27.93(substring (shuffle-vector "0123456789abcdefghijklmnopqrstuvwxyz")
0 length))
0744名無しさん@お腹いっぱい。
2012/01/17(火) 16:08:57.86(loop with s = (make-string length 0)
for i from 0 to (1- length)
do (aset s i (aref "0123456789abcdefghijklmnopqrstuvwxyz" (random 36)))
finally return s))
■ このスレッドは過去ログ倉庫に格納されています