利用Python中的random模块生成随机数

来源:互联网 发布:linux java 短信猫 编辑:程序博客网 时间:2024/05/21 09:41

今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的方法,现将其总结如下:

此处,利用Python中的random模块生成随机数。因此首先必须导入该模块:import random

一. 随机产生一个元素

import random#生成一个0到1的随机浮点数: 0 <= n < 1.0print(random.random())>>> 0.8296185863491462#生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。#如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。#函数原型为:random.uniform(a, b)print(random.uniform(1, 10))>>> 8.257312492950838#生成一个指定范围内的整数。其中参数a是下限,参数b是上限,#生成的随机数n: a <= n <= b,函数原型为:random.randint(a, b)#注意:此处要求 a<=bprint(random.randint(1, 10))>>> 3#从指定范围内,按指定基数递增的集合中获取一个随机数#函数原型为:random.randrange(start, stop, step)#如产生一个0-10的随机数,其步长为2,即[0,2,4,6,8],然后在随机取出一个随机数print(random.randrange(0, 10, 2))>>> 2#从序列中获取一个随机元素。 函数原型为:random.choice(sequence)#注意:sequence在python不是一种特定的类型,而是泛指一系列的类型;#注意:list, tuple, 字符串都属于sequence。print(random.choice( ['apple', 'pear', 'peach', 'orange', 'lemon'] ))print(random.choice( ('1', '2', '3', '4', '5') ))print(random.choice( [1, 2, 3, 4, 5] ))>>> orange>>> 2>>> 2#用于将一个列表中的元素打乱。 函数原型为:random.shuffle(x[, random])p = ["Python", "is", "powerful", "simple", "and so on..."]random.shuffle(p)print(p)>>> ['Python', 'is', 'simple', 'powerful', 'and so on...']#从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。#如果k大于sequence元素个数的话会报错。 函数原型为:random.sample(sequence, k)list = [1,2,3,4,5,6,7,8,9]print(random.sample(list, 2))print(random.sample(list, 5))>>> [5, 3]>>> [9, 5, 4, 7, 3]

二.随机产生一个list或tuple

import random#例如随机产生一个指定范围的整数list或tuple#方法一:a = [random.randint(0,5) for i in range(20)]print(a)#方法二;for _ in range(10):    b = random.randint(0,5)    print(b)
结果为:

[5, 2, 0, 1, 3, 2, 4, 1, 2, 3, 5, 1, 1, 3, 1, 3, 1, 1, 3, 0]4211305445



原创粉丝点击