Python - используя модуль random, чтобы получить значение в диапазоне [0.0, 1.0), умножьте его, затем округлите - PullRequest
0 голосов
/ 25 сентября 2018
import random
result = []
for i in range(0.0, 1.0):
    [random.randrange(5000) for i in range(5)]

Попытка выяснить, как с помощью случайного модуля получить пять значений в диапазоне от [0,0, 1,0), умножить каждое значение, выплевываемое на 5000, и округлить его до нуля десятичных разрядов все время при использованиифункции random () и range ().

Будучи новичком в Python, я экспериментировал с этим вопросом уже некоторое время и совершенно заблудился, как это сделать (особенно учитывая, что мне нужен диапазон с плавающей точкой).Как мне решить проблему с плавающей запятой вместе с моим вопросом о функции умножения / округления / случайного числа и диапазона?

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете использовать списки, чтобы нарисовать пять случайных чисел (из равномерного распределения), умножить их на 5000, а затем округлить их

[round(5000*random.random()) for i in range(5)]

Вы также можете выбрать равномерное распределение от 0 до 5000 дополучить тот же результат:

[round(random.uniform(0, 5000)) for i in range(5)]
...