Как использовать random.random () для генерации псевдослучайных вещественных чисел от 30 до 35? - PullRequest
0 голосов
/ 13 июля 2020

Я знаю, что random.random () генерирует псевдослучайные действительные числа от 0 до 1. Но что, если мне понадобятся другие случайные вещественные числа? например, между 30 и 35. Я пытаюсь написать эту функцию, но я застрял в середине. Пожалуйста, помогите мне.

Всем спасибо.

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

Ответы [ 2 ]

2 голосов
/ 13 июля 2020

Вы можете использовать:

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

вывод:

[33.42156572091028, 34.34567526662949, 32.032391323008056, 33.25221139836125, 31.149272884440236, 33.9733171427812, 34.684482360876856, 34.927541219373296, 30.99028290511958, 34.344225720130446]
1 голос
/ 13 июля 2020

Попробуйте это:

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)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...