Python randint kullanmadan random komutunun değer aralığı nasıl değiştirilir?

PrOoFfStRiKeR

Megapat
Katılım
27 Aralık 2015
Mesajlar
795
Çözümler
3
Python'da bilindiği üzere random.random() komutu 0-1 aralığında float değer üretiyor ancak bu değer aralığını 0-100 gibi farklı değer aralıklarına ve int değere nasıl çekebiliriz? Randint kullanmayı bende biliyorum ancak bunu kullanmadan da yapılabiliyordu.
 
Son düzenleyen: Moderatör:
Python:
def map_to_range(num, _in = [], out = []):
    return out[0] + (float(num - _in[0]) / float(_in[1] - _in[0]) * (out[1] - out[0]))

#0 ile 1 arasındaki sayıları 0-100 aralığına çekiyoruz.
#Çıktı: 50.0
print(map_to_range(0.5, [0, 1], [0, 100]))
Ne istediğinizi hala tam anlamış değilim ama buyrun.
 
Python:
def map_to_range(num, _in = [], out = []):
 return out[0] + (float(num - _in[0]) / float(_in[1] - _in[0]) * (out[1] - out[0]))

#0 ile 1 arasındaki sayıları 0-100 aralığına çekiyoruz.
#Çıktı: 50.0
print(map_to_range(0.5, [0, 1], [0, 100]))
Ne istediğinizi hala tam anlamış değilim ama buyurun.

Python:
import random.
a=random.random()
a=int(a*100)
#Mesela burada 0-1 aralığını 0-100 e çektik.

Bunun gibi matematiksel bir işlem ile yapmaktan bahsediyorum kullanılacak tek kod random.random() kodu.
 
Python:
import random.
a=random.random()
a=int(a*100)
#Mesela burada 0-1 aralığını 0-100 e çektik.

Bunun gibi matematiksel bir işlem ile yapmaktan bahsediyorum kullanılacak tek kod random.random() kodu.
Yukarıda gönderdim zaten? Math.floor() kaldırırsanız istediğiniz oluyor.

Python:
print(random.random() * (max - min + 1) + min)
 

Technopat Haberler

Yeni konular

Geri
Yukarı