文档章节

random生成随机数

彩色泡泡糖
 彩色泡泡糖
发布于 09/23 10:26
字数 525
阅读 8
收藏 0

随机生成0到100之间的10个随机数,然后使用冒泡排序将这10个数按从小到大的顺序排序

生成10个随机数

import random
num = range(0, 100)   # 范围在0到100之间,需要用到range()函数。
nums = random.sample(num, 10)    # 选取10个元素
print(nums) 

冒泡排序

for i in range(len(nums) - 1):
    for j in range(len(nums)-i-1):
        if nums[j] > nums[j+1]:
            nums[j], nums[j+1] = nums[j+1], nums[j]
print(nums)

range() 函数

  • 创建一个整数列表,一般用在 for 循环中
range(start, stop[, step])
  • start: 计数从 start 开始。默认是从 0 开始。例如:range(5)等价于range(0, 5)。

  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 表示[0, 1, 2, 3, 4],不包括5。

  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。

random模块中的方法

random.sample()
sample(序列,n)
  • 从序列中随机抽取n个元素,并将n个元素生以list形式返回。
random.random()

生成一个随机浮点数n:0<= n < 1.0

import rando
num = random
print(num)  
random.uniform()
random.uniform(a,b) 
  • 用于生成一个指定范围内的随机浮点数,参数a表示是下限,b表示上限。如果a > b,则生成的随机数范围: a <= n <= b;如果 a <b, 则 b <= n <= a。
random.randint()
random.randint(a, b)
  • 用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数为 a <= n <= b。
random.randrange()
random.randrange([start], stop[, step])
  • 从指定范围内,按指定基数递增的集合中 获取一个随机数
random.choice()
random.choice(sequence)
  • 从序列中获取一个随机元素,参数sequence表示一个有序类型
random.shuffle()
random.shuffle(x[, random])
  • 用于将一个列表中的元素打乱,即将列表内的元素随机排列

© 著作权归作者所有

彩色泡泡糖
粉丝 6
博文 125
码字总数 141785
作品 0
长沙
私信 提问
【转载】C#使用Random类来生成指定范围内的随机数

C#的程序应用的开发中,可以使用Random随机数类的对象来生成相应的随机数,通过Random随机数对象生成随机数的时候,支持设置随机数的最小值和最大值,例如可以指定生成1到1000范围内的随机数...

江湖逍遥
06/09
0
0
Java获取随机数生成随机字符串​用于验证码等之类的工具

Java获取随机数生成随机字符串用于验证码等之类的工具 随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择...

独钓渔
2016/02/17
2.3K
1
使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)

今天,我们来看看怎么用C#生成一些随机数。 使用工具: Microsoft Visual Studio 2010 一. 用纯数字生成一个随机数做密码。代码如下: Random rd = new Random(); 1. int i =rd.Next(); //...

小_橙_子
2018/08/01
124
0
(摘)C#生成随机数的三种方法

随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当前...

呼哈嘿
2018/10/13
0
0
Java中的Random()函数

今天在做Java练习的时候注意到了Java里面的一个随机函数——Random,刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结: Java中存在着...

非沧海一粟不随波逐流
2016/11/10
76
0

没有更多内容

加载失败,请刷新页面

加载更多

高速PCB设计软件allegro中与网络有关的约束规则设置

在allegro pcb的设计过程中,设计约束规则包括时序规则、间距规则、信号完整性规则以及物理规则等,本期主要详细讲解与物理、间距与电气约束中的线宽、线间距物理规则的设置。 一、线宽设置 ...

demyar
15分钟前
1
0
Linux 启动停止SpringBoot jar 程序部署Shell 脚本

#!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=algorithm.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]...

草庐过客
17分钟前
2
0
mysql-connector-java驱动升级到8.0后数据库保存时间出现时差

1.问题:在一个新项目中用到了新版的mysql jdbc 驱动后,发现保存到数据库的时间出现了时差 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>......

ValSong
18分钟前
3
0
好程序员大数据教程Scala系列之隐式转换和隐式参数

5.1. 概念 隐式转换和隐式参数是Scala中两个非常强大的功能,利用隐式转换和隐式参数,你可以提供优雅的类库,对类库的使用者隐匿掉那些枯燥乏味的细节。 5.2. 作用 隐式的对类的方法进行增强...

好程序员官网
23分钟前
2
0
多线程必备

初次接触线程,可能有很多初学者搞不明白,始终云里雾里,那么本篇文章直接带大家介绍多线程必须知道的几个点 接下来没有多余,直接上干货 1. 进程和线程的区别是什么? 进程是执行着的应用程序,...

理性思考
26分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部