python - 生成随机数

Posted

技术标签:

【中文标题】python - 生成随机数【英文标题】:python - generate random number [duplicate] 【发布时间】:2021-08-14 02:01:15 【问题描述】:

我正在尝试创建一个使用随机数生成 0 到 100 之间的随机数的函数, 我写了这段代码,但我只得到 0 和 1 之间的数字 我该怎么做才能解决这个问题

import random
def randint (min= 0, max = 100):
    num = random.random()
    return num
randint()

【问题讨论】:

random.randint(0, 100)random.randrange(0, 101) 乘以 100。 然后使用floor()将其转换为整数。 您是否尝试重新实现random.randint()?如果没有,请使用它。 欢迎堆栈溢出。这值得关注the documentation for the random module。在那里,您可以看到 random.random() 旨在“返回 [0.0, 1.0) 范围内的下一个随机浮点数”,并且有一整套 subsection 的整数函数 【参考方案1】:

尝试将最小值和值传递给 randint()

import random
def randint(min=0,max=100):
    a = random.randint(min,max)
    return a

randint()

【讨论】:

学习如何编写此算法很可能是一项学术练习。 哦,有道理。谢谢【参考方案2】:

您可能想要使用 randrange() 或 randint(),为此,取自本指南: https://docs.python.org/3/library/random.html

import random as rn

def randint():
    num = rn.randint(0,100)
    return num

试试看。希望有效

【讨论】:

【参考方案3】:

这可能会帮助您使用随机内部函数:

import random 
def RANDOM(i):
    for i in range(100):
        n = []
        n.append(random.randrange(0, 100, 1)) 
        return n

for i in range(100):
    Text = RANDOM(i)
    print(Text)

【讨论】:

以上是关于python - 生成随机数的主要内容,如果未能解决你的问题,请参考以下文章

用python生成随机数的几种方法

python怎样生成正太分布的随机数

如何用python生成随机的15行6列的随机数据

python随机生成两个数字

python 随机生成号码

关于Python中的随机数生成步骤和随机数质量