Na moje oko, próbujesz wyprintować minus-pierwszy element tablicy. Zmienną „i” ustawiasz na 0, a potem wyświetlić chcesz element „i-1”. W dodatku nigdzie nie inkrementujesz tego „i”, zatem po poprawieniu „i-1” na „i” program wylosuje wszystkie możliwe liczby i się zawiesi.
Swoją szosą – jeśli korzystasz z tego programu „bo jest łatwiej, niż pisać normalny kod”, to uważam, że nie masz racji. Sytuacja, gdy program pisze „schemat zawiera błędy”, ale nie wyjaśnia, jakie błędy, to jest kpina. Podobnie sposób, w jaki inicjalizujesz tablicę jest toporny.
Kod pythonowy, ktory robi to samo i jest znacznie czytelniejszy:
Swoją szosą – jeśli korzystasz z tego programu „bo jest łatwiej, niż pisać normalny kod”, to uważam, że nie masz racji. Sytuacja, gdy program pisze „schemat zawiera błędy”, ale nie wyjaśnia, jakie błędy, to jest kpina. Podobnie sposób, w jaki inicjalizujesz tablicę jest toporny.
Kod pythonowy, ktory robi to samo i jest znacznie czytelniejszy:
Kod:
import random
TO_DRAW = 10
MIN = 1
MAX = 15
drawn = set()
for i in range(TO_DRAW):
while True:
r = random.randint(MIN, MAX)
if r not in drawn:
drawn.add(r)
break
print(r, end=' ')
print()