Guido van Rossum | c636014 | 1990-10-13 19:23:40 +0000 | [diff] [blame] | 1 | # Module 'rand' |
Guido van Rossum | 668317d | 1991-08-16 13:28:11 +0000 | [diff] [blame] | 2 | # Don't use unless you want compatibility with C's rand()! |
Guido van Rossum | c636014 | 1990-10-13 19:23:40 +0000 | [diff] [blame] | 3 | |
| 4 | import whrandom |
| 5 | |
| 6 | def srand(seed): |
Tim Peters | 182b5ac | 2004-07-18 06:16:08 +0000 | [diff] [blame^] | 7 | whrandom.seed(seed%256, seed/256%256, seed/65536%256) |
Guido van Rossum | c636014 | 1990-10-13 19:23:40 +0000 | [diff] [blame] | 8 | |
| 9 | def rand(): |
Tim Peters | 182b5ac | 2004-07-18 06:16:08 +0000 | [diff] [blame^] | 10 | return int(whrandom.random() * 32768.0) % 32768 |
Guido van Rossum | c636014 | 1990-10-13 19:23:40 +0000 | [diff] [blame] | 11 | |
| 12 | def choice(seq): |
Tim Peters | 182b5ac | 2004-07-18 06:16:08 +0000 | [diff] [blame^] | 13 | return seq[rand() % len(seq)] |