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函数不会修改原有序列。
  • 相关阅读:
    cf B. Sereja and Suffixes
    cf E. Dima and Magic Guitar
    cf D. Dima and Trap Graph
    cf C. Dima and Salad
    最短路径问题(floyd)
    Drainage Ditches(网络流(EK算法))
    图结构练习—BFSDFS—判断可达性(BFS)
    Sorting It All Out(拓扑排序)
    Power Network(最大流(EK算法))
    Labeling Balls(拓扑)
  • 原文地址:https://www.cnblogs.com/jiange13/p/4838435.html
Copyright © 2011-2022 走看看