Ir ao conteúdo

Posts recomendados

Postado

Crie um algoritmo que preencha um vetor de 30 posições com números de 1 a 100 gerados aleatoriamente (através da função rand()). A restrição é que os números guardados devem ser múltiplos de 3. Ou seja, para cada novo número gerado, deve-se verificar se esse número é múltiplo de 3 antes de guardar no vetor. Se não for múltiplo de 3, deve-se gerar um novo número e verificar novamente (até se encontrar um número que seja múltiplo de 3).

 

Resumindo: O vetor terá 30 números múltiplos de 3 gerados aleatoriamente.

Postado
#include<stdio.h>
#include<stdlib.h>
#include <conio.h>
#include <time.h>
#include<locale.h>

int main(){
	setlocale(LC_ALL, "Portuguese");
        srand(time(NULL));
  int a,cont, j, achou, num,aleatorio[200],contador=0;

  for (cont = 0; cont <100; cont++) {
    do {
      achou = 0; 
      num = rand() % 100 + 1;

      for (j = 0; j < 100; j++)
        if (num == aleatorio[j])
          achou = 1;

    } while (achou);
    aleatorio[cont] = num;

  }
  printf("30 numeros divisiveis por 3 que dao como resultado valor inteiro: ");

  for (j = 0; j < 100; j++){
  	if (aleatorio[j]%3==0&&contador<30){
	 contador=contador+1;
		printf("%d/",aleatorio[j]);
 }
    }
	
}

 

Postado
3 horas atrás, _\l/_ disse:

A restrição é que os números guardados devem ser múltiplos de 3. Ou seja, para cada novo número gerado, deve-se verificar se esse número é múltiplo de 3 antes de guardar no vetor. Se não for múltiplo de 3, deve-se gerar um novo número e verificar novamente (até se encontrar um número que seja múltiplo de 3)

 

Sério?

 

Dividindo 100 por 3 temos 33 e sobra 1. 

 

Mas porque isso?
 

Pois é: basta usar rand() %34 e você vai ter um número entre 0 e... 33 quem diria?

E o maior múltiplo de 3 menor que 100 será... 99

E você guarda no vetor o tal

rand()%34 * 3

e a vida continua...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!