python随机数生成的方法_python生成随机数的方法

一、概述

python可以通过random包来产生随机数或者执行一些随机操作。

1. random.seed()

给定一个数据作为随机数种子,和大多数语言一样,python也可以使用时间来作为随机数种子。

import time

time.seed(time.time())

1

2

importtime

time.seed(time.time())

2. random.random()

产生一个位于[0, 1) 之间的随机浮点数。

3. random.randint(a, b)

产生一个位于[a, b] 之间的随机整数。

4. random.uniform(a, b)

产生一个位于[a, b] 之间的随机浮点数。

5. random.randrange(a, b, s)

产生一个位于[a, b] 之间的随机数,以s为步长。

6. random.sample(o, n)

在对象o中随机取出n个数据,对象可以是列表,元组,字符串等。

7.random.choice(o)

在对象o中随机取出1个数据,类似于sample(o, 1) 。

8. random.shuffle(o)

打乱对象o中各元素的顺序,相当于重新洗牌,要求对象类型为列表。

二、示例

# - coding:utf8

import random

import time

def main():

data = [1, 2, 3, 4, 5, 6, 7]

random.seed(time.time())

print random.random()

print random.randint(100, 200)

print random.uniform(100, 500)

print random.randrange(100, 200, 5)

print random.sample(data, 3)

print random.choice(data)

random.shuffle(data)

print data

if __name__ == "__main__":

main()

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

# - coding:utf8

importrandom

importtime

defmain():

data=[1,2,3,4,5,6,7]

random.seed(time.time())

printrandom.random()

printrandom.randint(100,200)

printrandom.uniform(100,500)

printrandom.randrange(100,200,5)

printrandom.sample(data,3)

printrandom.choice(data)

random.shuffle(data)

printdata

if__name__=="__main__":

main()

输出:

0.0342787191143

138

464.174305238

115

[4, 5, 6]

3

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

1

2

3

4

5

6

7

0.0342787191143

138

464.174305238

115

[4,5,6]

3

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/374097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java模块化方法–模块,模块,模块

我认为每个人都会同意,编写模块化应用程序和模块化通常是一件好事。 但是,从Java和Scala语言以及各种Java / Scala框架来看,对模块化的支持是怎样的呢? 有很多不同的方法! 让我们看看其中的一些。 “保护”以下是指模块…

CentOS 7 安装记录

由于centos6.4版本有点老,所以换到centos7。 1.安装 CentOS 7.0系统安装配置图解教程 2.linux设置网卡开机启动 实质linux是看一个网卡文件的配置,就是/etc/sysconfig/network-scripts/ifcfg-eth0 (这个文件名看你网卡名称而异,具体你到该目录…

String使用注意二

public class StringNote_1{ public void fun(){ for(int i1;i<100;i){ System.out.print(i""); //此语句很耗时间影响性能 } System.out.println("100"); } public void fun1(){ String text""; for(int i1;i<100;i){ …

python2clock_控制fps的时钟Clock类源码

"""控制fps的时钟Clock类&#xff0c;本程序用来在循环中控制fps。如何在海龟画图中控制fps&#xff1f;这是一个比较重要的问题&#xff0c;否则程序可能有时候快有时候慢。"""import timeimport colorsysfrom turtle import *from random impo…

将mysql的data目录移走方法

如移动到"/home/mysql/data"&#xff0c;我的mysql是装在/usr/local/mysql下的 1. 将/usr/local/mysql/data移动到/home/mysql/data mv /usr/local/mysql/data /home/mysql/data 2. 修改启动文件 vi /usr/local/mysql/support-files/mysql.server 修改如下行&#xf…

Integer注意_享元设计模式

public class IntegerNote{ public static void main(String[] args){ Integer d1100; Integer d2100; System.out.println(d1d2); //true Integer d3129; Integer d4129; System.out.println(d3d4); //false } } /* 究其原因则涉及到java设计中的一个设计模式&am…

使用Spring 3引导Web应用程序

1.概述 这是关于使用Spring 3.1和基于Java的配置来建立RESTfull Web应用程序的系列教程的第一篇。 本文将重点介绍如何引导Web应用程序 &#xff0c;讨论如何从XML过渡到Java&#xff0c;而不必完全迁移整个XML配置。 2. Maven <project xmlns"http://maven.apache.o…

通知栏发送消息Notification(可以使用自定义的布局)

一个简单的应用场景&#xff1a;假如用户打开Activity以后&#xff0c;按Home键&#xff0c;此时Activity 进入-> onPause() -> onStop() 不可见。代码在此时机发送一个Notification到通知栏。当用户点击通知栏的Notification后&#xff0c;又重新onRestart() -> onSt…

退出页面删除cookie_Cookie 机制

欢迎关注公众号 学习资料不会少01「HTTP 协议是无状态的」对于浏览器的每一次请求&#xff0c;服务器都会独立处理&#xff0c;不与之前或之后的请求发生关联。这个过程如图 11-1 所示&#xff0c;3次“请求&#xff0f;响应”之间没有任何关系。即使是同一个浏览器发送了3个请…

【程序员感悟系列】 由一点业务说开去

最近的工作不是很忙&#xff0c;我也趁着这个机会多读了一些技术的书籍。比如刚读完的《大话设计模式》&#xff0c;以将故事的形式讲述了设计模式的方方面面&#xff0c;感觉还是不错的。现在看的一本是英国人写的《企业应用架构模式》。对于web的企业级应用&#xff0c;还是挺…

浮点数使用注意

public class DoubleNote{ public static void main(String[] args){ System.out.println((1.0-0.8)); //结果&#xff1a; 0.19999999999999996 //浮点数“”要慎用 System.out.println((1.0-0.8)0.2)); // false } } /* Java 浮点数表示采用IEE765表示法 */

Oracle WebLogic Java云服务–幕后花絮。

在开放世界方面&#xff0c;发生的一件大事可能是出乎意料的消息&#xff0c;那就是Oracle最终支持云计算发展并提供自己的公共云服务 。 除了官方公告之外&#xff0c;Aquarium上&#xff08; 此处和此处 &#xff09;的内容或多或少都没有多少内容&#xff0c;您找不到很多信…

QT子窗口及停靠实现

Demo的效果 头文件中的变量声明 //退出动作QAction* exit;//菜单栏菜单QMenu* filemenu;QMenu* actiona;//在状态栏的标签控件QLabel* label;//两个停靠窗口QDockWidget *dockwidget;QDockWidget *dockwidget_textbox; CPP源文件中的对象定义 //创建初始化按钮,将要放到第一个窗…

python关键字驱动框架搭建_python webdriver混合驱动测试框架(数据驱动+关键字驱动)...

混合驱动&#xff1a;把数据驱动、关键字驱动结合起来一起使用testdata.txthttp://www.126.comhttp://www.sohu.comteststep.txtopen||chromevisit||${url}sleep||3主程序脚本hybrid.py#encodingutf-8import refrom selenium import webdriverimport timewith open("tests…

iOS-cocoapods使用方法

1.CocoaPods的安装及使用:http://code4app.com/article/cocoapods-install-usagehttp://objccn.io/issue-6-4/http://www.jianshu.com/p/5fc15906c53a查看当前的源gem sources -lgem sources --remove https://rubygems.org///等有反应之后再敲入以下命令&#xff0c;添加淘宝镜…

Tomcat 6连接池配置

Tomcat 6&#xff0c;配置了连接池&#xff0c;可是运行总是报HTTP Status 500 - javax.servlet.ServletException: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class for connect URL null的错误&#xff0c;检查URL没有错啊&#xff01…

Java并发教程–可调用,将来

从Java的第一个发行版开始&#xff0c;Java的美丽之处之一就是我们可以轻松编写多线程程序并将异步处理引入我们的设计中。 Thread类和Runnable接口与Java的内存管理模型结合使用&#xff0c;意味着可以进行简单的线程编程。 但是&#xff0c;如第3部分所述&#xff0c; Thread…

python基本运算符_06-Python基础知识学习---基本运算符

算术运算符python支持的算数运算符与数学上计算的符号使用是一致的(x 5 , y 2)&#xff1a;算术运算符描述示例两个对象相加x y 7-两个对象相减x - y 3*两个对象相乘x * y 10/除&#xff0c;返回值保留整数和小数部分x / y 2.5//整除&#xff0c;只保留整数部分x // y …

java wait()和sleep() 的区别

之前在写代码的时候&#xff0c;如果需要让线程等待一会&#xff0c;就直接使用sleep()方法&#xff0c;一直也没有出过问题。而wait()方法的出场率很高&#xff0c;每次打一个句点的时候&#xff0c;对象的方法弹出来&#xff0c;总是能看到wait()在其中&#xff0c;wait()是一…

异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。

com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196) at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246) a…