python - 如何使 python random.random() 包含负数

标签 python random numbers

我正在尝试生成一对介于 -1 和 1 之间的随机数。

我可以让它变成负数或正数...但不能为 x 和 y 生成一个随机数,它可能会变成正数或负数。下面是我所拥有的(这是一个来自网站的飞镖模拟游戏)。 randx 和 randy 是随机数生成恰好用作坐标的地方。

import turtle
import math
import random

def main():

    fred = turtle.Turtle()
    fred.up()

    wn = turtle.Screen()
    wn.setworldcoordinates(-1,-1,1,1)

    numdarts = 10
    for i in range(numdarts):
        randx = random.random()
        randy = random.random()

        x = randx
        y = randy

        fred.goto(x,y)
        fred.stamp()

    wn.exitonclick()

main()

最佳答案

我假设您需要一个 float 。在这种情况下,使用

x = random.uniform(-1,1)

关于python - 如何使 python random.random() 包含负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27735478/

相关文章:

excel - 如何在Excel VBA中将日期格式更改为数字?

python - 输出到excel文件而不覆盖工作表

python - Python 中的 base-36 支持不均匀?

java - 一个编号变量生成另一个编号变量

syntax - 为什么大多数编程语言不接受数字中的逗号?

python - 在一个系列中选择一个随机数(python)

python - ZSH 5.05 字符串拆分为空

python - 尝试从图像中移动像素

algorithm - 生成可重复的基于伪随机数的坐标

基于多个输入的Javascript可重复随机数