繁体   English   中英

如何使用 random.random() 生成 30 到 35 之间的伪随机实数?

[英]How to use random.random() to generates pseudo-random real numbers between 30 and 35?

我知道 random.random() 生成介于 0 和 1 之间的伪随机实数。但是如果我需要其他随机实数怎么办? 例如在 30 到 35 之间。我正在尝试写这个 function 但我卡在中间请帮助我。

谢谢你们。

import random
def generate_random():
""" Make a list of 10 random reals between 30 and 35 """
random.seed()
pass

您可以使用:

from random import random
x = [random()*5+30 for p in range(0, 10)]
print(x)

output:

[33.42156572091028, 34.34567526662949, 32.032391323008056, 33.25221139836125, 31.149272884440236, 33.9733171427812, 34.684482360876856, 34.927541219373296, 30.99028290511958, 34.344225720130446]
import random

def problem2_4():
    random.seed() # if u need concrete numbers
    x = [] # list for generated numbers
    for num in range():
        x.append(30+5*random.random())
    print(x)

尝试这个:

import random
def generate_random():
    return [random.randint(30, 35) for _ in range(10)]

或这个:

import random
def generate_random():
    return [30+5*random.random() for _ in range(10)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM