Programação em C/C++ - Aula 70 - Números aleatórios não repetidos

Поділитися
Вставка
  • Опубліковано 28 січ 2025

КОМЕНТАРІ • 33

  • @MayconEislay
    @MayconEislay 8 років тому +6

    Obg prof Gilberto! vou testar esse método em C, e já compartilhei com os colegas de Faculdade. grato pela consideração! :)

  • @mauricioassayag9760
    @mauricioassayag9760 4 роки тому

    Salvou minha vida. Conteúdo e explicação excelentes, parabéns.

  • @lippecs
    @lippecs 5 років тому +2

    Ainda não entendo programação mas gostaria de saber como que o computador gera um número aleatório como que ele faz essa escolha?

    • @w.altran
      @w.altran 5 років тому +3

      Na verdade não são aleatórios, são pseudo-aleatórias, isto é, usam uma fórmula. Nos anos 80 a gente tinha que escrever na unha esta função. veja:
      int rand (void)
      {
      holdrand = (holdrand * 214013L + 2531011L);
      return (holdrand >> 16) & 0x7fff;
      }
      void srand (
      unsigned int seed
      )
      {
      holdrand = (unsigned long)seed;
      }
      A "srand" gera a semente... s de seed!

  • @tawantayron4049
    @tawantayron4049 6 років тому +1

    Parabéns! Muito legal, ajudou muito :)

  • @dionegarcia
    @dionegarcia 3 роки тому

    Para matriz e possível gerar os números aleatorios ?

  • @williamramos7242
    @williamramos7242 4 роки тому

    Será que há alguma forma mais simplificada de fazer? , estou fazendo um projeto com listas encadeadas e preciso gerar valores para o ID dos pacientes
    E não quero que o código fique com muitas linhas

  • @vagneroliveira8657
    @vagneroliveira8657 5 років тому

    boa aula ! muito bem explicado.

  • @walterbranco8798
    @walterbranco8798 6 років тому

    muito obrigado por compartilhar o conhecimento!!

  • @evandroalmeida712
    @evandroalmeida712 4 роки тому

    Muito avançado.

  • @wess_eletronica
    @wess_eletronica 4 роки тому

    Como colocar so um unico numero para aparecer

  • @computacaocamtuc7531
    @computacaocamtuc7531 8 років тому +1

    BOA NOITE, gostatia de saber como visualizar quantidades elevadas de numeros, pois quando vou visualizar 10.000 em ordem só sai a metade no vídeo.

  • @valteralves6643
    @valteralves6643 5 років тому

    Teria como vc fazer com Matriz

  • @danielbernardes723
    @danielbernardes723 6 років тому

    Utilizei seu algoritmo para um programinha que estava com vontade de desenvolver, fiquei com a sensação de que nunca conseguiria rs, devo ficar desesperado,?? sou nível junior em C++

  • @danieltwardowski1100
    @danieltwardowski1100 3 роки тому

    vi e revi esse video e ainda assim parece como se eu nao tivesse visto nada,nao consigo aplicar nada

  • @metaslinalvo2379
    @metaslinalvo2379 4 роки тому

    Amigo pode me auxiliar tenho 40 numeros e desejo fazer 100 apostas de 6 numerosde números mega sena como distribuir mente?

  • @kaiqueperazio9681
    @kaiqueperazio9681 3 роки тому

    O meu código só roda até 39 mil

  • @AllysonReiss
    @AllysonReiss 7 років тому +2

    É possível resolver o mesmo problema em um única função? Já tentei aqui de várias formas, mas os valores continuam repetindo.

    • @amesonviana
      @amesonviana 7 років тому

      Sim !

    • @lucaspedrosa2384
      @lucaspedrosa2384 7 років тому

      Conseguiu? Também tava querendo saber como faz com uma única função

    • @EduarteBDO
      @EduarteBDO 7 років тому +1

      Consegui fazer com apenas uma função:
      void GeraAleatorios(int numeros[], int quantNumeros, int limite){
      srand(time(NULL));
      int i, v, j;
      bool Existe;
      for(i=0; i

  • @valteralves6643
    @valteralves6643 5 років тому

    Não consigo fazer no ubuntu

  • @MultiTheo2012
    @MultiTheo2012 6 років тому

    Ajudou muito, Obrigado !!

  • @96slifer
    @96slifer 7 років тому

    estou criando uma sequencia de numeros aleatorios, porem como nao incluir o zero?

    • @ruirossi6241
      @ruirossi6241 6 років тому

      onde tem :
      numeros[i] = rand() % Limite;
      substitua por:
      numeros[i] = 1 + rand() % (Limite - 1);

  • @w.altran
    @w.altran 5 років тому

    Muito bom!

  • @globocular6556
    @globocular6556 7 років тому +1

    Bem feito, mas infelizmente o custo computacional será linear, estou a procura de algoritmo mais eficiente

  • @MatheusJBClaro
    @MatheusJBClaro 4 роки тому

    É linguagem C ou C++?

  • @evandrojunior9152
    @evandrojunior9152 Рік тому

    nao funciona

  • @Tibulace
    @Tibulace 7 років тому

    Os toca pen drive automotivos, possuem uma função Random, DE MENTIRINHA:Mesmo que o pen drive tenha umas 200 músicas gravadas, o sistema começa a reprodução em modo aleatório e depois de 5 a 8 músicas, REPETE uma delas.O que poderia ser feito, para obter uma Função Random, que REALMENTE funcione, nesses aparelhos?

    • @nathampa0909
      @nathampa0909 7 років тому

      Atribuir para cada música um número random que não se repita, se repetir mete outro número, daí só tocar de acordo com a ordem numérica.

  • @EduarteBDO
    @EduarteBDO 7 років тому

    ou invés de ter colocado o do while poderia colocar
    if(!Existe(numeros, i, v)){
    numeros[i] = v;
    }else{
    i---;
    }