Dev - C++ - Ayudar porfavor

 
Vista:

Ayudar porfavor

Publicado por Andrea (2 intervenciones) el 25/02/2006 20:54:58
Hola a todos se que es una bobada pero estoy rtando de hacer que en una serie de sei numeros no salgan los numeros repetidos y ya tengo la condicion y todo pero quisiera generalizarla les envio el codigo porfavor

#include <iostream.h>
#include <iomanip.h>
#include<cstdlib>
#include<ctime>
int main()
{

srand(time(0));//establece la semilla para el generador de números aleatorios
int num[6],i;
char r;

do
{
for( i=0;i<=5;i++)
num[i]=1+rand()%45;

}
while((num[i]==num[i+1])||(num[i]==num[i+2])||(num[i]==num[i+3])||(num[i]==num[i+4]));

for(i=0;i<6;i++)
cout<<setw(5)<<num[i];
cout<<endl;

cout<<" "<<endl;
cout<<"Desea Continuar: "<<endl;
cin>>r;

if ((r=='s')||(r=='S'))
{
cout<<" "<<endl;
main();
}
cout<<" "<<endl;
return 0;
}

LO QUE QUIERO GENERALIZAR ES ESTO PERO NO PUDE num[i]==num[i+1])||(num[i]==num[i+2])||(num[i]==num[i+3])||(num[i]==num[i+4]), intente generalizandolo asi pero no funciono:
((num[i]==num[i+1])||(num[i]==num[i+2])||(num[i]==num[i+3])||(num[i]==num[i+4]));
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayudar porfavor

Publicado por felix maikel (9 intervenciones) el 26/02/2006 05:38:54
Mira yo programa en c++ Borland, quisas esta forma te pueda ayudar Suerte

#include <iostream.h>
#include <stdio.h>
int main()
{
int vector[6];
for(int i=0;i<6;i++)
{
bool esta=false;
randomize;
numero=random(30);//Puede asignar numeros desde el 0 hasta el 29
for(int a=0;a<6;a++)//Buscar si el nuevo numero existe
{
if(numero==vector[a])
esta=true;
}
if(esta==false)//El numero no existe
{
vector[i]=numero;//Asigno al arreglo el nuevo numero
}
else
i--;
}
for(int i=0;i<6;i++)
{
cout<<vector[i];//Imprimir numeros
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayudar porfavor

Publicado por noel solw (7 intervenciones) el 27/02/2006 09:56:05
// program sorteo.cpp
// written in borland c++, ver 4.52
// 2/5/2005

#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>

const int N = 20;

void Init(int *a)
{
for(int i = 0;i < N;i++)
a[i] = i + 1;
} // INIT

void Sorteo(int *a)
{
randomize();
for(int i = N-1;i >= 0;i--)
{
int k = random(i);
cout << a[k];
if(i)
cout << ',';
for(int j = k;j < N-1;j++)
a[j] = a[j+1];
}
cout << endl << endl;
} // SORTEO

int main()
{
int a[N];
Init(a);
Sorteo(a);
cout << "end of program - good bye ! ! ! " << endl;
return 0;
} // MAIN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar