簡體   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