Start New Discussion within our Software Development Community

Python uses the Mersenne Twister as the core random generator. The module random contains a fair number of methods (or functions) that help you to do random things. Here are some examples ...

# doing random things
# tested with Python24  vegaseat  04jul2005

import random

print "List the functions/methods and constants of module random:"
for funk in dir(random):
  print funk

print

print "more info on seed():"
help('random.seed')

print

# seed the random generator (default from system time)
random.seed()

# floating point random numbers are 0 to < 1.0
print "Display a couple of random floating point numbers:"
for k in range(10):
  print random.random()
    
print

print "Pick a floating point number in the range 1.0 to < 100.0:"
print random.uniform(1.0, 100.0)

print

print "Pick a random integer 1, 2 or 3:"
for k in range(10):
  r = random.randint(1,3)
  print r,

print

print "\nPick a random integer in the range 0 to 9:"
randomInt = random.randrange(10)
print randomInt

print

print "Pick an even random integer in the range 10 to 99:"
randomInt = random.randrange(10, 100, 2)
print randomInt

print

print "Create a list of 10 unique random integers in the range 0 to 99:"
randomIntList = random.sample(xrange(100), 10)
print randomIntList

print

str1 = "If you throw it away, you will need it the next day."
print str1
print "Two random characters picked from the string above =", random.sample(str1, 2)

print

# strings are immutable (cannot be directly changed), so you have to go to a list
# of characters, do the operation, and join the changed list back to a string
str1 = "Mississippi"
charList = list(str1)
random.shuffle(charList)
str2 = "".join(charList)
print "String '%s' after random shuffle = '%s'" % (str1, str2)

print

print "Pick a fruit at random from a list of fruits:"
fruitList = ['apple', 'pear', 'banana', 'grape', 'cherry']
print fruitList
print "Picked", random.choice(fruitList)

print

# coin toss ...
count = 0
toss = int(raw_input("Enter number of tosses: "))
while (count < toss):
    print random.choice(('head', 'tail'))
    count += 1

print

# random fun, add this to your sober program to lighten up the day
oldList = []
oldList.append('Old Swimmers have one more stroke!')
oldList.append('Old Plumbers go down the drain!')
oldList.append('Old Exorcists give up the ghost!')
oldList.append('Old Ministers go out to pastor!')
oldList.append('Old Composers decompose!')
oldList.append('Old Golfers lose their balls!')
oldList.append('Old Fishermen have limp rods!')
oldList.append('Old Farmers go to seed!')
oldList.append('Old Editors do it with a red pen!')
oldList.append('Old Eskimoes get cold feet!')
oldList.append('Old Accountants lose their balance!')
print random.choice(oldList)

are their any ebooks giving complete guidance on python

Editor's note:
This does not belong here. If you have an unrelated question like this, start your own thread in the Python forum.

The article starter has earned a lot of community kudos, and such articles offer a bounty for quality replies.