Skip to main content
 首页 » 编程设计

python之使用 random random 从 -100 到 100 随机 float

2025年05月04日29cyq1162

我想使用 random.random() 生成随机 float 并使用一些数学方法修改输出,以便最终得到 -100 到 +100。使用数学我想使用乘法和减法生成三个随机 float ,范围在 -100 到 +100 之间。

这是我的代码:

import random 
random_float = (random.random()) 
print("First random float between -100 and +100:", random_float - 10) 
print("Second random float between -100 and +100:", random_float * 70) 
print("Third random float between -100 and +100:", random_float * 100) 

这是我的输出:

First random float between -100 and +100: -9.932043497731886 
Second random float between -100 and +100: 4.756955158768027 
Third random float between -100 and +100: 6.795650226811468 

这样看起来对吗?

请您参考如下方法:

随机均匀(a,b)

你可以只使用 random.uniform(a,b) :

random.uniform(-100,100) 

如果你绝对想自己计算:

random.random()*200-100 

你的代码

以下是将其集成到您的代码中的方法。请注意,如果您想要独立的随机数,则需要调用 random 三次:

import random 
 
for ordinal in ['First', 'Second', 'Third']: 
    random_float = random.uniform(-100,100) 
    print "%s random float between -100 and +100: %f" % (ordinal, random_float) 

输出:

First random float between -100 and +100: -67.216959 
Second random float between -100 and +100: 25.984499 
Third random float between -100 and +100: 60.656098