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 - 生成随机数的主要内容,如果未能解决你的问题,请参考以下文章