Python Random随机数

Python产生随机数的功能在random模块中实现。实现了各种分布的伪随机数生成器

该模块能够生成0到1的浮点随机数,也能够在一个序列中进行随机选择。产生的随机数能够是均匀分布。高斯分布,对数正态分布。负指数分布以及alpha。beta分布。可是呢,这些随机数不适合使用在以加密为目的的应用中

你也能够自己派生一个Random类的子类,自己去实现子类中的random(),seed()。getstate(),setstate()函数,一个新的产生器能够提供一个getrandbits()方法。这同意randrange()产生随意范围的随机数

警告:

这个模块中的随机数是伪随机数,不能应用于安全加密,假设你须要一个真正的password安全随机数,你须要使用os.urandom()或者random模块中的SystemRandom类来实现

參考官方文档。random模块的经常使用函数例如以下:

1、random.random()

用于生成一个0到1的随机浮点数:0<= n < 1.0

2、random.uniform(a,b)

用于生成一个指定范围内的随机浮点数。两个參数当中一个是上限。一个是下限。假设a > b,则生成的随机数n: a <= n <= b。假设 a <b,则 b <= n <= a。

3、random.randint(a,b)

用于生成一个指定范围内的整数。当中參数a是下限,參数b是上限,生成的随机整数数n:a <= n <= b

4、random.choice(seq)

从序列中获取一个随机元素。參数seqe表示一个有序类型,能够是list,tuple,array。str等

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

从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10,100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10,100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

6、random.shuffle(x[,random])

用于将一个列表中的元素打乱。能够用这个函数写一个洗牌的程序

7、random.sample(seq,k)

从指定序列中随机获取指定长度的片断。sample函数不会改动原有序列,假设k大于seq元素个数的话会报错。

>>> random.random()                      # Random float x, 0.0 <= x < 1.0
0.37444887175646646

>>> random.uniform(1, 10)                # Random float x, 1.0 <= x < 10.0
1.1800146073117523

>>> random.randrange(10)                 # Integer from 0 to 9
7

>>> random.randrange(0, 101, 2)          # Even integer from 0 to 100
26

>>> random.choice('abcdefghij')          # Single random element
'c'

>>> items = [1, 2, 3, 4, 5, 6, 7]
>>> random.shuffle(items)
>>> items
[7, 3, 2, 5, 6, 4, 1]

>>> random.sample([1, 2, 3, 4, 5],  3)   # Three samples without replacement
[4, 1, 5]
时间: 2024-10-12 07:43:55

Python Random随机数的相关文章

python基础学习random随机数模块

random 随机数模块 import random random.random() #随机一个浮点小数 0-1之间random.uniform(1,3) #指定随机的小小数范围random.randint(1,10) #随机一个整数(参数为随机范围)random.randrange() #随机对一个range范围进行随机random.choice() #随机一个序列(可以是字符串和列表等)random.sample(str,2) #从一个序列或字符串中选取特定数量的值random.shuffl

【python基础】random随机数模块(库)方法汇总

random 随机数模块(库) 1.random.randint(a, b) : 在某个范围内随机产生一个整数 [a, b], 能取到a, 也能取到b 2.random.random() : 随机产生一个0-1之间的浮点数 [0, 1), 0可以取到, 1取不到 3.random.uniform(a, b) : 在某个范围内随机产生一个实数 [a, b], 能取到a, 也能取到b 4.random.randrange(start, stop, step) : 在某个范围内随机产生一个整数 [st

python random 模块

random模块是Python中常用来生成随机数或随机字符串的一个模块.比如你想测试一个登陆接口,需要批量生一些用户名,应户名包括大写字母.小写字母和数字,每个用户名不能重复,这件事就可以交给Python random来实现. 先说一下random的基本用法: import random,string print(random.random()) #用于生成0-1之间的随机浮点数 print(random.uniform(1,3)) #用于生成一个1-3之间(指定范围内)的随机浮点数 print

第四十七节,random 随机数模块

random 随机数模块格式: import random 引入随机模块文件 random.randrange(65,91) 调用随机函数random.randrange(随机数开始范围,随机数结束范围) #!/usr/bin/env python # -*- coding:utf-8 -*- """实现随机数""" import random #引入随机模块文件 f1 = random.randrange(65,91) #调用随机函数rando

Python random模块 例子

最近用到随机数,就查询资料总结了一下Python random模块(获取随机数)常用方法和使用例子. 1.random.random  random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 2.random.uniform random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限. 如果a < b,则生成的随机数n: b>= n >= a. 如果 a >b,则生成的随机数n: a

【python】【转】Python生成随机数的方法

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍.random.random()用于生成用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成随机数n: a <= n <= b.如果 a <b, 则 b <= n <= a.print random.uniform(10,

python 之 随机数获取

import random #引入随机函数 ab = range(1,100) #随机数取值范围 an = random.smaple(ab,4) #在100以内的数获取4个随机数. print (an) #打印这4个随机数 python 之 随机数获取

python random使用方法

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍. random.random()用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成随机数 n: a <= n <= b.如果 a <b, 则 b <= n <= a. print random.uniform(10, 2

python random 的用法

python random的里面的方法其实是Random实例化的对象. 里面几个常用的几个方import random print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数 print( random.random() ) # 产生 0 到 1 之间的随机浮点数 print( random.uniform(1.1,5.4) ) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数 print( random.choice('tomor