tooru honda <[EMAIL PROTECTED]> wrote: ... > def rand2(): > while True: > randata = urandom(2*1024) > for i in xrange(0, 2*1024, 2): > yield int(hexlify(randata[i:i+2]),16) # integer > in [0,65535]
another equivalent possibility, which might probably be faster: import array ... def rand2(): while True: x = array.array("H") x.fromstring(urandom(2*4000)) for i in x: yield i Alex -- http://mail.python.org/mailman/listinfo/python-list