home *** CD-ROM | disk | FTP | other *** search
- property randomList, listSize, nextItem
-
- on new me, howMany
- set listSize to howMany
- generateList()
- return me
- end
-
- on getNextRandom
- if nextItem > listSize then
- generateList()
- end if
- set thisNumber to getAt(randomList, nextItem)
- set nextItem to nextItem + 1
- return thisNumber
- end
-
- on generateList
- set randomList to []
- repeat with x = 1 to listSize
- addAt(randomList, random(x), x)
- end repeat
- set nextItem to 1
- end
-