Ir ao conteúdo

Função srand c++


Anderson1986

Posts recomendados

Postado

Ola a todos!

Estou tentando resolver o seguinte programa:

3) Escreva um programa em C++ para preencher uma matriz de 10 linhas e 10 colunas com a diagonal principal com o valor 1 e os demais elementos com números aleatórios ( 0 a 100) somente números pares. Mostre a matriz.

Não estou conseguindo fazer com que a função srand gere numeros aleatórios entre 0 e 100 e que sejam numeros pares.

por favor me ajudem tenho que entregar um trabalho hoje e esse é o unico que não consigo fazer. o codigo está a seguir:

#include<iostream.h>
#include<conio.h>
int main()

{
int m[10][10], l, c, max=100;

cout<<"Digite numeros pares emtre 0 e 100:\n";

for (l=0;l<10;l++)
{
for (c=0;c<10;c++)
{
if(l==c)
m[l][c]=1;

if (l!=c)
srand( time(NULL) );
m[l][c]=(rand()%max+1);

}
cout<<"\n";
}

for (l=0;l<10;l++)
{
for (c=0;c<10;c++)
{
cout<<m[l][c];
}
cout<<" ";
}
getch();
}

Postado

Estude o código abaixo

#include<iostream>

#define QTD_LIN 10
#define QTD_COL 10
#define MAX (QTD_LIN*QTD_COL)

using namespace std;

int main()
{
int m[QTD_COL][QTD_LIN], l, c;

srand( time(NULL) );
cout << "Digite numeros pares emtre 0 e 100:" << endl << endl;

for (c=0;c<10;c++)
{
for (l=0;l<10;l++)
{
if(l==c)
{
m[c][l]=1;
}

if (l!=c)
{
while ( (m[c][l] = (rand()%MAX)) % 2 );
}
}
}

for (c=0;c<10;c++)
{
for (l=0;l<10;l++)
{
cout << (m[c][l] < 10 ? "0" : "") << m[c][l] << " ";
}

cout << endl;
}

getchar();
return 0;
}

Postado

Muito Obrigado Crudo você tirou minha duvida em relação a função rand,valeu.

Estude o código abaixo

#include<iostream>

#define QTD_LIN 10
#define QTD_COL 10
#define MAX (QTD_LIN*QTD_COL)

using namespace std;

int main()
{
int m[QTD_COL][QTD_LIN], l, c;

srand( time(NULL) );
cout << "Digite numeros pares emtre 0 e 100:" << endl << endl;

for (c=0;c<10;c++)
{
for (l=0;l<10;l++)
{
if(l==c)
{
m[c][l]=1;
}

if (l!=c)
{
while ( (m[c][l] = (rand()%MAX)) % 2 );
}
}
}

for (c=0;c<10;c++)
{
for (l=0;l<10;l++)
{
cout << (m[c][l] < 10 ? "0" : "") << m[c][l] << " ";
}

cout << endl;
}

getchar();
return 0;
}

  • 4 semanas depois...
  • Membro VIP
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!