Losowanie liczb z zakresu z wyjątkami

0

Cześć mam takie pytanie mam zakres liczb od 0-100000 i chcę wylosować 3 losowe liczby. I dotąd jest oki kod jest taki

print(random.sample(range(0, 100000), 3))

Ale chcę by z tego zakresu wyłączyć np liczby 333, 999, 4000, 5000. Czy ktoś ma pomysł jak z zakresu liczb wykluczyć te liczby?? Czy ładować całość zakresu do tablicy i tam usuwać a potem losować czy jest jakiś inny prostszy sposób by wykluczyć wybrane liczby ??

Z góry dziękuję za pomoc

1

100000, jakoś bardzo pamięci nie obciąża; i można to załadować, wykluczyć i wylosować.

2

Wylosuj w zakresie (0, 100000-4), jak Ci wyskoczy

  • 333 to zakładasz że to 334
  • 999 to zakładasz że to 1001
    itd
5
import random

excluded = (333, 999, 4000, 5000,)
rand_count = 3
rand_max = 100000
result = []

for i in range(rand_count):
	rand_num = random.randrange(rand_max)
	
	while rand_num in excluded or rand_num in result:
		rand_num = random.randrange(rand_max)
		
	result.append(rand_num)

print (result)

1 użytkowników online, w tym zalogowanych: 0, gości: 1