Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Escrever o programa GERADAT que executa as seguintes tarefas:
- Item (A): Gera aleatoriamente valores inteiros contidos no intervalo [a, b]
- para preencher os elementos de um vetor V de dimensão n x 1 e armazenar em um arquivo "dados.txt".
- Para tanto seguir os passos descritos nos itens (B)-(F):
- Item (B): Pede ao usuário o número de colunas n e os limites inferior a e superior b do intervalo [a, b].
- Item (C): Depois criar dinamicamente (usando calloc ou malloc) o vetor V (n x 1) será preenchido com valores
- aleatórios contidos no intervalo [a, b] empregando as funções srand(), time(), e rand() em conjunto com os valores a e b.
- Item (D): Imprimir os elementos do vetor V no arquivo "dados.txt", mas antes indicar a dimensão de V tal como
- ilustrado abaixo (que corresponde a um arquivo obtido ao se executar o programa para os seguintes valores
- n = 3, a = 1 e b = 6):
- 3
- 2 1 5
- A função rand() você usa assim:
- int x = rand();
- Os valores de x podem estar entre 0 e 32767.
- Para gerar valores entre 1 e 25, faça o seguinte:
- x = rand() % 25 + 1;
- A função srand() serve para você evitar que a função rand() forneça sempre a mesma sequência de números aleatórios.
- Escreva algo assim no início de seu código: srand(time());
- OBS.: incluir stdio.h, stdlib.h e time.h */
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- int main (void){
- FILE *arquivo;
- int n , a , b, *v, aux;
- srand(64387);
- printf("Digite a quantidade de colunas do vetor: ");
- scanf("%d", &n);
- v = malloc(sizeof(int) * n);
- printf("Digite o limite INFERIOR do intervalo desejado: ");
- scanf("%d", &a);
- printf("Digite o limite SUPERIOR do intervalo desejado: ");
- scanf("%d", &b);
- arquivo=fopen("dados.txt" , "a" );
- fprintf(arquivo, "%d", n);
- putc('\n',arquivo);
- for(aux=0 ; aux<n ; aux++){
- v[aux] = rand()%b+a;
- }
- for(aux=0 ; aux<n ; aux++){
- fprintf(arquivo,"%d ", v[aux]);;
- }
- putc('\n\n',arquivo);
- fclose(arquivo);
- system("dados.txt");
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment