Dúvida : Como embaralhar (Misturar ) elementos de um vetor [RESOLVIDO]

1. Dúvida : Como embaralhar (Misturar ) elementos de um vetor [RESOLVIDO]

Gordon Freeman
GordonFreeman

(usa Ubuntu)

Enviado em 06/04/2012 - 09:50h

Pessoal tudo bem ?
Estou enfrentando um problema aqui, tenho que embaralhar os elementos de um vetor para poder usá-los posteriormente .Necessito fazer isso porque o vetor é um vetor de strings que está sendo preenchido através de um arquivo txt, nesse arquivo os registros estão em órdem crescente , então tenho que mistura-los para poder usar depois em outra função.Um outra alternativa seria preecher o vetor já com os elementos aleatórios do arquivo, tipo, em vez de ler começando da primeira linha do arquivo vou ler uma linha aleatória e preencher o vetor com registros aleatórios, faço isso até ler todas as linhas do arquivo.Bom, infelizmente meu conhecimento de C não me permite criar isso, e conto com uma ajudinha dos mais experientes.Valeu pessoal.


  


2. MELHOR RESPOSTA

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 06/04/2012 - 10:36h


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main(){
int numero;
srand(time(NULL));
numero = rand() % 10;
}


Isso gera um número aleatório que pode ser o índice para trocar os elementos dentro do vetor.

3. Re: Dúvida : Como embaralhar (Misturar ) elementos de um vetor [RESOLVIDO]

Gordon Freeman
GordonFreeman

(usa Ubuntu)

Enviado em 11/04/2012 - 22:33h

rei_astro escreveu:


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main(){
int numero;
srand(time(NULL));
numero = rand() % 10;
}


Isso gera um número aleatório que pode ser o índice para trocar os elementos dentro do vetor.


Muito obrigado !!! Era isso mesmo, eu preenchi o vetor com os elementos do arquivo e na hora de enviar para a função de inserção eu mandei os registros aleatóriamente usando a função que vc sugeriu, obrigado mesmo.Abraço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts