首页 > 其他分享 >random用法

random用法

时间:2023-08-26 13:45:53浏览次数:36  
标签:10 生成器 random list 用法 随机 print

random模块是Python标准库中提供的一个随机数生成模块,它提供了许多生成随机数的函数和方法。以下是random模块的一些常用方法及其详细参数说明:

 

1. random.random():返回一个[0, 1)之间的随机浮点数。

2. random.uniform(a, b):返回一个[a, b]之间的随机浮点数。

3. random.randint(a, b):返回一个[a, b]之间的随机整数。

4. random.randrange(start, stop, step):返回一个[start, stop)之间以step为步长的随机整数。

5. random.choice(seq):从序列seq中随机选择一个元素并返回。

6. random.sample(seq, k):从序列seq中随机选择k个元素组成一个新的列表并返回。

7. random.shuffle(seq):将序列seq中的元素随机打乱顺序。

8. random.seed(a=None):初始化随机数生成器,如果提供了参数a,则使用该参数作为种子值;否则使用系统当前时间作为种子值。

9. random.getstate():返回当前随机数生成器的状态。

10. random.setstate(state):设置随机数生成器的状态。

 

以下是一些示例代码:

 

```python

import random

 

# 生成一个[0, 1)之间的随机浮点数

print(random.random())

 

# 生成一个[1, 10]之间的随机浮点数

print(random.uniform(1, 10))

 

# 生成一个[1, 10]之间的随机整数

print(random.randint(1, 10))

 

# 生成一个[1, 10)之间以2为步长的随机整数

print(random.randrange(1, 10, 2))

 

# 从列表中随机选择一个元素并返回

my_list = [1, 2, 3, 4, 5]

print(random.choice(my_list))

 

# 从列表中随机选择3个元素组成一个新的列表并返回

new_list = random.sample(my_list, 3)

print(new_list)

 

# 将列表中的元素随机打乱顺序

random.shuffle(my_list)

print(my_list)

 

# 初始化随机数生成器,并设置种子值为42

random.seed(42)

print(random.random())

 

# 获取当前随机数生成器的状态

print(random.getstate())

 

# 设置随机数生成器的状态

random.setstate({})

print(random.getstate())

```

 

标签:10,生成器,random,list,用法,随机,print
From: https://www.cnblogs.com/full-stack-linux-new/p/17658711.html

相关文章

  • sys用法
    sys模块是Python的内置模块,提供了一些与Python解释器和它的环境有关的函数。以下是sys模块的一些常用方法: 1.sys.version_info:返回一个元组,表示Python的版本信息。2.sys.version:返回Python解释器的详细版本信息。3.sys.executable:返回Python解释器的完整路径。4.sys.arg......
  • threading用法
    threading模块是Python的标准库之一,提供了多线程编程的支持。以下是threading模块的一些常用方法: 1.threading.Thread(target=function,args=(),kwargs={},name=None):创建一个新线程,并指定其执行的函数、参数和关键字参数。2.threading.active_count():返回当前活动的线程......
  • OS用法
    在Python中,os模块提供了许多与操作系统交互的功能。以下是一些常用的os模块用法: 1.获取当前工作目录: ```pythonimportos current_dir=os.getcwd()print("当前工作目录:",current_dir)``` 2.改变当前工作目录: ```pythonimportos new_dir="/path/to/n......
  • volatility用法
    以下的【Win7SP1x64】皆为操作系统名称 获取内存操作系统volatility-f文件名imageinfo 内存网络扫描–profile参数指定镜像volatility-f文件名--profile=Win7SP1x64netscan读取cmd命令volatility-f文件名--profile=Win7SP1x64amdscan 列举内存进程......
  • Allure用法
    查看官网:https://docs.qameta.io/allure/#_junit_5源码example:https://github.com/allure-examples/allure-examples/tree/master/allure-junit5/src/test/java/io/qameta/allure/examples/junit5  添加描述信息packagecom.allure;importio.qameta.allure.Allure;......
  • Tarjan基础用法
    \(\operatorname{Tarjan}\)基础用法目录\(\operatorname{Tarjan}\)基础用法\(\operatorname{Tarjan}\)求最近公共祖先前置芝士实现过程例题\(\operatorname{Tarjan}\)求割点、割边前置芝士\(\operatorname{Tarjan}\)求割点\(\operatorname{Tarjan}\)求割边例题\(\operatorn......
  • git 用法 记录 处理分支 合并分支 解决分支冲突
      gitstatus  查看分支状态gitadd.提交到暂存区gitcommit-m'优化'提交到准备pushgitpull 拉取最新分支gitpush 提交到git上 gitbranch 查看所有分支gitcheckout 分支名字  切换到指定分支gitpullorigin'分支名字'  拉取分支名字最......
  • 直播平台搭建,JSON.parseObject的几种用法
    直播平台搭建,JSON.parseObject的几种用法一.result格式: {  "success":"true",  "returnAddress":"123"} JSONObjectjsonObject=JSON.parseObject(result); //转换成objectJsonObject.getString("returnAddress") //获取object中ret......
  • swift - 之TabBarController的用法
    TabBarController的使用,下面记录两种写法,代码如下:TabBarItem系统自带图标样式(System)介绍:Custom:自定义方式,配合SelectedImage来自定义图标More:三个点的图标,表示更多意思Favorites:星形图标Featured:星形图标TopTated:星形图标Recents:时钟图标Contacts:一个圆形一个人头像的图标,代表联......
  • curl的用法| curl是什么意思
    骑士李四记录;1.在服务器上查看请求是否返回正常:curl-ihttp://127.0.0.1:8080/api/abc返回这个表示请求返回ok。更多参考大神笔记:http://www.ruanyifeng.com/blog/2019/09/curl-reference.html......