当前位置:首页 > 编程问答 >

如何用python生成随机数

提问时间:2020年05月18日 09:38:50问题被 83 网友关注
共 1 个关于“python怎么生成随机数”精选答案
Ms.严靖琪
推荐于:2020-05-18
最佳回答

Python 随机数生成

以下实例演示了如何生成一个随机数:

# -*- coding: UTF-8 -*-
 
# Filename : test.py
# author by : www.runoob.com
 
# 生成 0 ~ 9 之间的随机数
 
# 导入 random(随机数) 模块
import random
 
print(random.randint(0,9))

执行以上代码输出结果为:4

以上实例我们使用了 random 模块的 randint() 函数来生成随机数,你每次执行后都返回不同的数字(0 到 9),该函数的语法为:

random.randint(a,b)

函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b。

内容扩展

import random
import string
# 随机整数:
print random.randint(1,50)
# 随机选取0到100间的偶数:
print random.randrange(0, 101, 2)
# 随机浮点数:
print random.random()
print random.uniform(1, 10)
# 随机字符:
print random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')
# 多个字符中生成指定数量的随机字符:
print random.sample('zyxwvutsrqponmlkjihgfedcba',5)
# 从a-zA-Z0-9生成指定数量的随机字符:
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print ran_str
# 多个字符中选取指定数量的字符组成新字符串:
prin ''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5))
# 随机选取字符串:
print random.choice(['剪刀', '石头', '布'])
# 打乱排序
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print random.shuffle(items)

 

参考资料

  • Python机器学习及实践:从零开始通往Kaggle竞赛之路出版社:清华大学出版社 作者:范淼,李超
  • Python3标准库出版社:机械工业出版社 作者:道格·赫尔曼
  • NumPy攻略:Python科学计算与数据分析出版社:人民邮电出版社 作者:伊德里斯
  • 毫无障碍学Python出版社:水利水电出版社 作者:邓文渊
  • Python黑客攻防入门出版社:人民邮电出版社 作者:赵诚文
  • 相关问题

  • Python实现随机创建电话号码的实例06-23
  • Python实现随机创建电话号码的实例代码07-31
  • 介绍Python生成随机数的几种方法03-12
  • Python生成随机密码的代码04-10
  • 如何用python实现按比例随机切分数据01-22
  • 实例详解Python编程实现生成特定范围内不重复多个随机数的2种方法01-23
  • 更多答案
    网友NO.554176

    08-26

    Python随机数random模块使用指南, random 模块是Python自带的模块,除了生成最简单的随机数以外,还有很多功能。 random.random() 用来生成一个0~1之间的随机浮点数,范围[0,10 import random random.random()0.5038461831828231 random.uniform(a,b) 返回a,b之间的随机浮点数,范围[a,b]或[a,b),取决于四舍五入,a不一定要比b小。 random.uniform(50,100)76.81733455677832 random.uniform(100,50)52.98730193316595 random.randint(a,b) 返回a,b之间的整数,范围[a,b],注意:传入参数必须是整数,a一定要比b小 random.randint(50,100)54 random.randint(100,50) Traceback (most recent call last): File "pyshell#6", line 1, in module random.randint(100,50) File "C:\Python27\lib\random.py", line 242, in randint return self.randrange(a, b+1) File "C:\Python27\lib\r……

    网友NO.767098

    06-26

    python如何生成整数范围内的随机数, python中用random模块来生成随机数。 random模块的几种用法如下 1.随机浮点数 random() --- 产生大于等于0且小于1的浮点数 ret = random.random()print(ret) uniform(a,b) --- 产生指定范围的随机浮点数 ret = random.uniform(1, 4)print(ret) 2.随机整数 randint(a,b) --- 产生a,b范围内的整数,包含开头和结尾 randrange(start,stop,[step]) --- 产生start,stop范围内的整数,包含开头不包含结尾,step指定产生随机数的步长。 ret = random.randrange(1, 6, 2)print(ret) 3.随机选择一个数据 random.choice(lst) --- 随机返回序列中的一个数据 lst = ['a', 'b', 'c']ret = random.choice(lst)print(ret) 4.打乱 shuffle() --- 打乱列表的顺序 lst = ['a', 'b', 'c']print(lst) # ['a', 'b', 'c']random.shuffle(lst)pr……

    网友NO.490665

    08-26

    Python随机数用法实例详解【基于random模块】, 本文实例讲述了Python随机数用法。分享给大家供大家参考,具体如下: 1. random.seed(int) 给随机数对象一个种子值,用于产生随机序列。 对于同一个种子值的输入,之后产生的随机数序列也一样。 通常是把时间秒数等变化值作为种子值,达到每次运行产生的随机系列都不一样 seed() 省略参数,意味着使用当前系统时间生成随机数 random.seed(10)print random.random() #0.57140259469random.seed(10)print random.random() #0.57140259469 同一个种子值,产生的随机数相同print random.random() #0.428889054675random.seed() #省略参数,意味着取当前系统时间print random.random()random.seed()print random.random() 2. random.randint(a,b) 返回指定范围的一个随机整数,包……

    <
    1
    >

    Copyright 2018-2020 www.xz577.com 码农之家

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com