zoukankan      html  css  js  c++  java
  • 第十一章:random库概述

    random库是使用随机数的python标准库

    伪随机数:采用梅森旋转算法生成的伪随机序列中的元素

    random库主要用于产生随机数

    使用random库:import random

    random库的概述:random库包括两类函数,常用共8个

    基本随机数函数:seed(),random()

    扩展随机数函数:randint(),getrandbits(),uniform(),

            randrange(),choice(),shuffle()

    基本随机函数:

    函数 描述
    seed(a=None) >>>random.seed(10)#产生种子10对应的序列
    random()

    生成一个[0.0,1.0)之间的随机小数

    >>>random.random()

    0.5714025946899135

    >>>random.seed(10)
    >>>random.random()
    0.5714025946899135
    >>>random.random()
    0.4288890546751146
    ........
    >>>import random
    >>>random.seed(10)
    >>>random.random()
    0.5714025946899135
    >>>random.seed(10)
    >>>random.random()
    0.5714025946899135

    扩展随机数函数

    函数 描述
    randint(a,b)

    生成一个[a,b]之间的整数

    >>>random.randint(10,100)

    64

    randrange(m,n[,k])

    生成一个[m,n)之间k为步长的随机数

    >>>random.randrange(10,100,10)

    80

    getrandbits(k)

    生成一个k比特长的随机整数

    >>>random.getrandbits(16)

    37885

    uniform(a,b)

    生成一个[a,b]之间的随机小数

    >>>random.uniform(10,100)

    13.0963216488136

    choice(seq)

    从序列seq中随机选择一个元素

    >>>random.choice([1,2,3,4,5,6,7,8,9])

    8

    shuffle(seq)

    将序列seq中元素随机排列,返回打乱后的序列

    >>>s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s);

    [3,5,8,9,6,1,2,7,4]

  • 相关阅读:
    CPP标准模板库 随笔
    C++ Concurrency In Action 一些重点
    标准模板库(STL)
    单链表常见操作
    android三大组件之Intent
    数组k平移三种方法(java)
    java中空字符串、null的区别
    java最大最小堆
    java学习笔记之基础知识
    笔试题集锦
  • 原文地址:https://www.cnblogs.com/chy8/p/9454320.html
Copyright © 2011-2022 走看看