zoukankan      html  css  js  c++  java
  • python random模块

    random模块主要是来生成随机数的
     
    现在我们看一下它的一些方法
     
     
    random.random
    random.random()用于生成一个0到1的随机浮点数:0<=n<1.0
     
    random.uniform
       random.uniform 的函数原型为: random.uniform(a,b),他是生成一个指定范围内的随机浮点数
    两个参数。如果a<b,则生成的随机数 a<=n <=b    如果a>b 则b<=n<=a
    (如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。)  这里注意了,我查了3,4个文档全是这样写的,
    尼玛总感觉不对,
     
    random.randint
       random.randint()的函数原型:random.randint(a,b),生成一个指定范围内的整数。
    a<= n <=b
    1. print random.randint(12, 20)  #生成的随机数n: 12 <= n <= 20  
    2. print random.randint(20, 20)  #结果永远是20  
    3. #print random.randint(20, 10)  #该语句是错误的。下限必须小于上限。
     
     
    random.randrange
      random.randrange原型为random.randrange([start], stop[,step]),从指定范围,按指定基数
    递增的集合中获取一个随机数,如 random.randrange(10,100,2),结果就是[10,12,14,16,18......96,98]序列中获取一个
    随机数。。。。。random.randrange(10,100,2)结果上与random.choice(range(10,100,2))等效
     
     

    random.choice

    它就是从序列中获取一个随机的元素,其函数原型为:random.choice(sequence)
    参数sequence表示一个有序类型。这个sequence在python不是一种特
    定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence
     
     
    random.sample
     
      原型为: random.sample(sequence, k ),从指定序列中随机获取指定长度的片段
    sample函数不会修改原有序列。
  • 相关阅读:
    Codeforces 543E. Listening to Music
    UOJ #138. 【UER #3】开学前的涂鸦
    bzoj 3569: DZY Loves Chinese II
    bzoj 2428: [HAOI2006]均分数据
    bzoj 4589: Hard Nim
    UOJ #119. 【UR #8】决战圆锥曲线
    spoj5973
    codeforces555E
    poj1275
    bzoj4152
  • 原文地址:https://www.cnblogs.com/jiange13/p/4838435.html
Copyright © 2011-2022 走看看