É possível sim.
Não sei se os número são todos consecutivos ou não. No caso de serem:
1 - Criar 2 arrays de inteiros, 1 para número vermelhos, outro para números pretos (penso que seja a outra cor).
2 - Criar contador de vermelhos.
3 - Gerar um número pseudo-aleatório entre o números mínimo e máximo possíveis.
4 - Verificar se o número gerado está no array dos vermelhos.
Se estiver, incrementar o contador e verificar se é 5, se for acaba o jogo.
Se for preto, fazer reset ao contador de vermelhos e repetir o processo.
Isto deve ser feito dentro um ciclo