# [Tutor] Generating random in a user specified range.

Nick Lunt nick at javacat.f2s.com
Tue Apr 27 12:20:52 EDT 2004

```Hi Adam,

im not sure of line 'range = range()' .
That errors when I try it here at home.

Are you aware that range() is a built in keyword ?

Regards
Nick.

-----Original Message-----
From: tutor-bounces at python.org [mailto:tutor-bounces at python.org]On
Sent: 27 April 2004 14:22
To: tutor at python.org
Subject: [Tutor] Generating random in a user specified range.

I'm trying to develop an app where the user can specify the range in
which a random number will be generated from.

So far, I have two functions; range collects the range in which the
random number is to be generated from and generate number is the one
which creates the number. Range produces a list, which holds the top and
bottom number which is returned and then is passed to generatenumber to
create a number.

However, I seem to have a problem - I get an error using
random.randint(a,b) and with random.randrange(a,b). It seems that it
might be fussy accepting parts of a list as the argument. I've tried
converting them to integers and then passing the interger, but it still
complains.

Any advice on what I can do to fix this?
Thanks.

The driving code is:

range = range()
print range
raw_input("click ok to carry ok")
target = generatenumber(range) #kicks the whole thing off

def range():
strtop = raw_input("What is your top number?")
strbottom = raw_input("What is your bottom number?")
top = int(strtop)
bottom = int(strbottom)
range = [bottom, top]
print "range top is ", range[0]
print "range bottom is ", range[1]
return range

def generatenumber(range):
top = int (range[0])
bottom = int (range[1])
target = random.randrange(range[1], range[0]) # and I've also tried
(bottom,top)
print "Target is ", target
ok = raw_input("please press enter to continue")
return target

_______________________________________________
Tutor maillist  -  Tutor at python.org
http://mail.python.org/mailman/listinfo/tutor

```