可以利用random.uniform()函数来实现。
random.uniform()函数用于生成一个指定范围内的随机浮点数,如:【random.uniform(10, 20)】。
random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。
代码示例:
1
2
3
|
print random.randint( 12 , 20 ) # 生成的随机数 n: 12 <= n <= 20
print random.randint( 20 , 20 ) # 结果永远是20
# print random.randint(20, 10) # 该语句是错误的。下限必须小于上限
|
random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a >= n >= b。如果 a <b, 则 b >= n >= a。
代码示例:
1
2
3
4
|
print random.uniform( 10 , 20 )
print random.uniform( 20 , 10 )
# 18.7356606526
# 12.5798298022
|
内容扩展:
python3实现随机数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import random
#随机整数
import string
print (random.randint( 0 , 99 ))
#随机选取0到100间的偶数
print (random.randrange( 0 , 101 , 2 ))
#随机浮点数
print (random.random())
print (random.uniform( 1 , 10 ))
#随机字符
print (random.choice( 'abcdefg&#%^*f' ))
#多个字符中选取特定数量的字符
print (random.sample( 'abcdefghij' , 3 ))
#多个字符中选取特定数量的字符组成新字符串
# print(string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).replace(" ",""))
#随机选取字符串
print (random.choice ( [ 'apple' , 'pear' , 'peach' , 'orange' , 'lemon' ] ))
#洗牌
items = [ 1 , 2 , 3 , 4 , 5 , 6 ]
random.shuffle(items)
print ( "洗牌:" , items)
#从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列
list = []
list = random.sample(items, 2 )
print ( list )
|
以上就是python在一个范围内取随机数的简单实例的详细内容,更多关于python如何在一个范围内取随机数的资料请关注服务器之家其它相关文章!
原文链接:https://www.py.cn/jishu/jichu/19859.html