rand函数的使用(随机函数rand使用方法)
1. `randint(a, b)`:返回指定范围内的随机整数,包括端点。
```python
import random
random_number = random.randint(1, 100)
```
2. `randrange(start, stop[, step])`:从指定范围内(不包括停止值)返回下一个随机数。
```python
import random
random_number = random.randrange(1, 100, 2) # 生成1到99之间的偶数
```
3. 如果需要生成随机浮点数,可以使用`random.random()`或`uniform(a, b)`。
```python
import random
random_float = random.random() # 生成[0.0, 1.0)之间的随机浮点数
random_float = random.uniform(1, 100) # 生成1到100之间的随机浮点数
```
这些是`random`模块中的一些基本用法。根据具体需求选择合适的函数。
当我们接到公司一个case,乘风破浪的姐姐,一共12人,要求给在年会的表演节目单里,随机生成出场顺序,有没有忽然头大的时候?
今天主要学习函数有:
rand:生成0-1之间的随机数 函数公式:=RAND() randbetween:生成两个指定数字之间的随机整数 函数公式:=RANDBETWEEN(上限整数,下限整数) rank:排名函数 函数公式:=RANK(要排位的数字,排位范围,顺序0倒序1) |
一、 首先生成随机数字
1、randbetween函数,随机生成整数,需要选用的整数区间非常大,避免随机出现同一个数字。
1)在C2输入=RANDBETWEEN(1,12),回车,则显示出随机数字5:
2)下拉填充柄到王元姬,则出现三组相同的数字,这当然不是我们想看到的,我们需要唯一数字
3)即使我们把随机数字范围扩大到50或者更大,都不能避免有概率出现重复整数。
2、运用RAND函数,生成每个人的随机数
1)在D2输入函数:=RAND(),回车并下拉填充柄到王元姬,则得到一下随机数2
2)生成每个人的随机数2,可以理解为把每个人转化为0-1之间的非重复数字,因为是十万级随机数字,撞车机率就很小了。
二、对生成的随机数2,进行排序——RANK函数的运用
1)在E2输入函数:
=RANK(D2,D$2:D$13,0)
D2为需要排序的目标随机数,
D$2:D$13为排序的范围,即D2到D13的区域内
0为由大到小的顺序编号
2) 在F1写入:=INDEX(B$2:B$13,E$2:E$13,1)
即将排序的数字返回到对应的姓名编号,并呈现出对应的姓名,
则F2-F13则为新的姓名顺序,即为出场顺序
3) 复制新得到的姓名序列,粘贴【值】到H列展示板上,即为随机的出场顺序
我们的RAND函数和RANK函数,每操作一次excel表,都会重新运算一次,
所以我们需要把得到的顺序粘贴【值】到展示板
则如图,复制粘贴的操作已经又重新运算了,名字顺序已经变了
当我们每次按住键盘F9刷新,然后数据重新运算,会得到不同的顺序表.
今天你学会了吗?