|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Mar 2011
Messaggi: 125
|
[Python] Generare valori casuali
Mi servirebbe scrivere una funzione che, dati due valori, restituisca valori casuali compresi fra questi due.
Questo è ciò che ho scritto: Codice:
def Rand(x, y): r = random.random()*((x/random.random()+(y/random.random())) while r<x or r>y: r = random.random()*((x/random.random()+(y/random.random())) print r ![]() Qualche soluzione o spiegazione? |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
Quote:
Io genererei un singolo numero casuale e poi lo utilizzerei per scegliere un valore all'interno del range richiesto.
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO |
|
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Mar 2011
Messaggi: 125
|
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: May 2001
Messaggi: 12843
|
Quote:
Codice:
def Rand(x, y): return x + (y-x)*random.random() Nei due casi estremi avresti: Codice:
x + (y-x) * 0 = x x + (y-x) * 1 = x + y - x = y Ultima modifica di WarDuck : 12-04-2013 alle 19:50. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:44.