15 lines
448 B
Python
15 lines
448 B
Python
import random
|
|
|
|
|
|
def numero_aleatorio_con_probabilidad(rango, probabilidad_alta):
|
|
# Generar un número aleatorio entre 0 y 1
|
|
probabilidad = random.random()
|
|
|
|
# Calcular el rango ajustado
|
|
rango_ajustado = int(rango * probabilidad_alta)
|
|
|
|
# Generar un número aleatorio ponderado
|
|
numero = random.randint(0, rango_ajustado) if probabilidad < probabilidad_alta else random.randint(
|
|
rango_ajustado, rango)
|
|
|
|
return numero |