可以利用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