Случайное число между 0 и 1 в python

Я хочу случайное число от 0 до 1. как 0.3452 Я использовал random.randrange(0,1) но всегда 0! для меня. что мне делать?

  • Генератор случайных чисел, как получить случайные числа, которые не совпадают
  • Чернильный рисунок из урны
  • почему моя математическая викторина всегда печатает неправильно, когда ответ правильный
  • почему эта программа python не работает?
  • Как использовать random.jumpahead в Python
  • Как прорежировать через dict в случайном порядке в Python?
  • Семя () и случайные числа в Python
  • Каков наилучший способ генерации случайных строк определенной длины в Python?
  • 7 Solutions collect form web for “Случайное число между 0 и 1 в python”

    Вы можете использовать random.uniform

     random.uniform(0, 1) 

    random.random() делает именно это

     >>> import random >>> for i in range(10): ... print(random.random()) ... 0.908047338626 0.0199900075962 0.904058545833 0.321508119045 0.657086320195 0.714084413092 0.315924955063 0.696965958019 0.93824013683 0.484207425759 

    Если вы хотите действительно случайные числа и охватить диапазон [0, 1]:

     >>> import os >>> int.from_bytes(os.urandom(8), byteorder="big") / ((1 << 64) - 1) 0.7409674234050893 

    random.randrange (0,2) это работает!

    Вы можете попробовать с random.random()

    random.random() Возвращает следующее случайное число с плавающей запятой в диапазоне [0.0, 1.0].

    от https://docs.python.org/2/library/random.html

    вы можете использовать модуль numpy.random , вы можете получить массив случайных чисел в форме по вашему выбору

     >>> import numpy as np >>> np.random.random(1)[0] 0.17425892129128229 >>> np.random.random((3,2)) array([[ 0.7978787 , 0.9784473 ], [ 0.49214277, 0.06749958], [ 0.12944254, 0.80929816]]) >>> np.random.random((3,1)) array([[ 0.86725993], [ 0.36869585], [ 0.2601249 ]]) >>> np.random.random((4,1)) array([[ 0.87161403], [ 0.41976921], [ 0.35714702], [ 0.31166808]]) >>> np.random.random_sample() 0.47108547995356098 

    RTM

    Из документов для random модуля Python:

     Functions for integers: random.randrange(stop) random.randrange(start, stop[, step]) Return a randomly selected element from range(start, stop, step). This is equivalent to choice(range(start, stop, step)), but doesn't actually build a range object. 

    Это объясняет, почему это только дает вам 0, не так ли. range(0,1) равен [0] . Он выбирает из списка, состоящего только из этого значения.

    Также из этих документов:

     random.random() Return the next random floating point number in the range [0.0, 1.0). 

    Но если ваше включение тега numpy является преднамеренным, вы можете генерировать множество случайных поплавков в этом диапазоне с помощью одного вызова с помощью функции np.random .

    Моя вариация, которую я считаю более гибкой.

     str_Key = "" str_FullKey = "" str_CharacterPool = "01234ABCDEFfghij~-)" for int_I in range(64): str_Key = random.choice(str_CharacterPool) str_FullKey = str_FullKey + str_Key 
    Python - лучший язык программирования в мире.