Python获取随机数方法汇总_python语言如何获取随机整数

liftword5个月前 (02-05)技术文章62

1. random.random()

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

import random
print(f'随机生成一个[0,1)之间的浮点数={random.random()}')

2. random.randint(a, b)

作用:随机生成[a, b]范围内一个整数

import random
print(f'随机生成[1,100]范围内一个整数={random.randint(1, 100)}')

3. random.randrange(a, b, step)

作用:随机生成[a, b]范围内一个整数,如果指定step,step作为步长会进一步限制[a,b]的范围,比如randrange(10, 20, 2)表示生成[10, 20)范围内的随机偶数

import random
print(f'不指定step={random.randrange(1, 100)}')
print(f'指定step={random.randrange(0, 100, 2)}')

4. random.uniform(a, b)

作用:产生[a, b]范围内一个随机浮点数

import random
print(f'产生[0, 100]范围内一个随机浮点数={random.uniform(0, 100)}')

5. random.choice(list)

作用:从数组中随机选取一个数据

import random
numbers = [1, 2, 3, 4, 5]
numbers = [{99, 6}, {'33', '2323'}]
numbers = [{'name': 'tt', 'sex': 0}, {'name': 'yy', 'sex': 1}, {'name': 'oo', 'sex': 1}]
print(f'从数组中随机选取一个数据={random.choice(numbers)}')

6. random.sample(list, n)

作用:从数组中随机选取n个数据

import random
numbers = [1, 2, 3, 4, 5]
numbers = [{'name': 'tt', 'sex': 0}, {'name': 'yy', 'sex': 1}, {'name': 'oo', 'sex': 1}]
print(f'从数组中随机选取2个数据={random.sample(numbers, 2)}')

7. random.shuffle(list)

作用:打乱一个数组的顺序,返回值为None

import random
numbers = [1, 2, 3, 4, 5]
print(f'打乱一个数组内值的顺序: {random.shuffle(numbers)}, 打乱后的number={numbers}')

整理输出:

import random
print(f'随机生成一个[0,1)之间的浮点数={random.random()}')
print(f'随机生成[1,100]范围内一个整数={random.randint(1, 100)}')
print(f'不指定step={random.randrange(1, 100)}')
print(f'指定step={random.randrange(0, 100, 2)}')
print(f'产生[0, 100]范围内一个随机浮点数={random.uniform(0, 100)}')
numbers = [1, 2, 3, 4, 5]
print(f'从数组中随机选取一个数据={random.choice(numbers)}')
print(f'从数组中随机选取2个数据={random.sample(numbers, 2)}')
print(f'打乱一个数组内值的顺序: {random.shuffle(numbers)}, 打乱后的number={numbers}')

随机生成一个[0,1)之间的浮点数=0.8869955558196378
随机生成[1,100]范围内一个整数=96
不指定step=98
指定step=98
产生[0, 100]范围内一个随机浮点数=13.2995192704775
从数组中随机选取一个数据=1
从数组中随机选取2个数据=[3, 4]
打乱一个数组内值的顺序: None, 打乱后的number=[4, 3, 5, 1, 2]   



相关文章

python中随机模块random的用法_pythonrandom随机数的用法

Python 有一个可用于制作随机数的内建模块。现在总结归纳一下,方便大家查询学习random 模块有一组如下的方法:序号方法描述1seed()初始化随机数生成器。2getstate()返回随机数生成...

Python实现随机&批量梯度下降算法

一.概述梯度下降属于迭代法的一种,可以用于求解最小二乘问题。在求解机器学习算法的模型参数时,梯度下降(Gradient Descent)是最常采用的方法之一,另一种常用的方法是最小二乘法。在求解损失函...

零基础学python第七天之随机整数randint

我们的目标是:用最短的时间从编程零基础提升到掌握python常用的基本知识。加油!昨天我们的猜数字小游戏实现了多次运行,直到猜中为止,这个小游戏还有一个小不足,就是预设数是固定的,对我们来说,没有什么...

[编程基础] Python随机数生成模块总结

Python随机数生成模块教程演示如何在Python中生成伪随机数。文章目录1 介绍1.1 随机数字生成器1.2 Python random 模块1.3随机种子2 使用2.1 Python rando...

「万能Python」-21-标准模块-random

概述 random是Python标准库中的一个模块,它提供了生成随机数的功能。具体来说,它包含了各种用于生成随机数的函数、类和变量。常见使用方法random():生成一个0到1之间的随机浮点数,范围是...

python中random的使用_python random函数用法

在Python中,可以使用random模块来生成随机数。random模块提供了多种生成随机数的函数和方法,下面是一些常见的用法:生成随机整数:使用random.randint(a, b)函数可以生成一...