知行编程网知行编程网  2022-10-23 06:00 知行编程网 隐藏边栏  4 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中random模块常见函数有哪几种?的相关知识,包括python numpy库,以及python随机函数random这些编程知识,希望对大家有参考作用。


python中random模块的常用功能有哪些?


python中random模块常见函数:


random.choice


()、random.randrange()、random.random()、random.seed()、random.shuffle()、random.uniform()。


1、



random.choice




()


choice


() 方法


返回一个列表,元组或字符串的随机项。



实例:

def gen_code(n):
    s='er0dfsdfxcvbn7f989fd'
    code=''
    for i in range(n):
       r=random.choice(s)
       code=code+r
    return code


2、



random.randrange()


randrange() 方法返回指定的递增基数集中的随机数,默认为 1。



函数原型为

random.randrange([start], stop[, step]),



参数


start – 指定范围内的开始值,包含在范围内。


stop – 指定范围内的结束值,不包含在范围内。


step – 指定递增基数,步长。




实例:使用

random.randrange生成指定间隔的字符

import random
str1='agdcdfghkjklerop23490'
str2=['df','11','88','ff']
r1=random.randrange(0,30,4)
r2=random.sample(str1,3)
print(r1)
print(r2)


3、



random.random()



random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0



实例:

import random
print(random.random())
#0.2852315719761185


4、



random.seed()


seed() 方法更改随机数生成器的种子,可以在调用其他随机模块函数之前调用。



实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import random
 
print (random.random())
print (random.random())
 
print ("------- 设置种子 seed -------")
random.seed( 10 )
print ("Random number with seed 10 : ", random.random())
 
# 生成同一个随机数
random.seed( 10 )
print ("Random number with seed 10 : ", random.random())
 
# 生成同一个随机数
random.seed( 10 )
print ("Random number with seed 10 : ", random.random())


5、



random.shuffle()


shuffle() 方法对序列的所有元素进行随机排序,用于对有序序列进行打乱



函数原型

random.shuffle(x[, random])



实例:

import random
code=''
str2=['df','11','88','ff']
random.shuffle(str2)
print(str2)


6、



random.uniform()


uniform() 方法会在两个参数的范围内随机生成下一个实数。

random.uniform(a,b):用于生成指定范围内的随机浮点数。这两个参数中,一个是上限,另一个是下限。如果a>b,则生成随机数n,即b<=n<=a;如果 a>b,则 a<=n<=b。



实例:

>>> import random
>>> print random.uniform(10,20)
13.2960134544
>>> print random.uniform(20,10)
15.9038751838

以上是小编编译的python中随机模块的一些常用功能,希望对大家有所帮助~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享