如何使python random.random()合并负片

时间:2015-01-01 22:59:47

标签: 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()

3 个答案:

答案 0 :(得分:8)

我假设你想要一个浮点数。在这种情况下,请使用

x = random.uniform(-1,1)

答案 1 :(得分:2)

由于random.random()将为您提供[0.0-1.0]之间的浮点数,您可以通过乘以2将该范围扩展到[0.0-2.0]。然后可以将该范围移动到[-1.0-1.0)减去1:

import random

randx = random.random()*2.0 - 1.0

答案 2 :(得分:0)

您可以使用random.random()生成0到2之间的随机数,然后将所有结果移至-1 to 1