Duvidas em C [RESOLVIDO]

1. Duvidas em C [RESOLVIDO]

Israel Filho
iebf

(usa Ubuntu)

Enviado em 06/11/2012 - 18:23h

Olá pessoal,

Sou novato em programação na linguagem c, e estou com dúvidas:

O problema é o seguinte não estou conseguindo gerar números aleatórios sem repetição binarios
eu gostaria de gerar assim EX:

0000
0001
1000
1100
1111
0010
.
.
.
.
.
mas ele só gera assim segue o código

0
0
1
0
1
1
1
0

#include <stdio.h>
#include <stdlib.h>
main()
{
int i;
srand(time(NULL));
for(i=1;i<=10;i++)
printf("ID Tag %d: %d\n",i, ((int)rand()) & 1);
getchar();
}




  


2. Re: Duvidas em C [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 06/11/2012 - 18:38h

Se tu quer mostrar "0000" De uma vez, acho que é interessante trabalhar com vetor de 4 posições, 0 até 3.


3. Re: Duvidas em C [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 06/11/2012 - 20:29h

Exatamente como o colega falou. vetores de 4 posições, chamando o srand() para cada posição, com um for(). E para imprimir, usa outro for() para cada sequência, ou seja, para cada vetor.


4. Re: Duvidas em C [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/11/2012 - 00:16h

Se não é necessário guardar os resultados, simplesmente acrescente mais um for dentro do for atual que dara certo :-)


5. Re: Duvidas em C [RESOLVIDO]

Israel Filho
iebf

(usa Ubuntu)

Enviado em 07/11/2012 - 20:56h

Deu certo valeu galera!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts