Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - creiko

#41
Programa que simule una rifa donde genere tres números aleatorios y diga si hay ganador o no hay.

Código (cpp) [Seleccionar]
#include <stdlib.h>
#include <time.h>
#include<iostream>


int main()
{
   int num,i,n;

srand(time(NULL));
   printf("ingresar el numero que desea comprar \n");
   scanf("%d",&n);
       
    printf("los tres numeros al azar son : \n");
for (i=1;i<=3;i++)
    {
       num = 1 + rand() % (10);
       printf("%d",num);
       printf("\n");
       }
       if (n==num)
       {
      printf("has ganado la rifa \n");
       }
       else
       printf("no has ganado la rifa \n");
}



me dice que gane. cuando el numero que ingreso. es el tercero que se genero aleatoria-mente

me dice que perdí. cuando el numero que ingreso. es  el primero o el segundo que se genero aleatoria-mente y no debería ser así

se que tengo algún error o me falta algo
si me pueden ayudar seria de gran ayuda




Mod: Los códigos deben ir en etiquetas GeSHi, cada código en su subforo, esto es c++, movido
#42
El ejercicio es asi
PERO
toca sin usar VECTORES Y ESTO
>:D >:D >:D  x[4];    >:D >:D >:D >:D

Código (cpp) [Seleccionar]
#include <cstdlib> //para usar rand() enerador de numeros aleatorios
#include <ctime> //para usar time()
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{

int x[4];
int mx, temp,n=5;
int i , j ;

cout << "\t\t\t\n Generacion y ordenamiento de numeros aleatorios \n";
cout << "\n\n Se han generado los valores aleatorios en el rango 1  a 9 \n";
srand((unsigned)time(0)); //establce una "semilla"



for(int i=1; i<=4; i++)
{
x[i] = ( rand() % 9 ) + 1;
cout << x[i] << "\n";
}


for( i = 1 ; i < ( n - 1 ) ; i++)
for( j = i + 1 ; j < n ; j++)
if( x[i] < x[j] )
{
temp = x[i];
x[i] = x[j];
x[j] = temp;
}


cout << "\n\n Numeros ordenados de mayor a menor:" ;
for( i = 1; i < n ; i++)
cout << "\n "<< x[i] ;

for( i = 0 ; i < ( n - 1 ) ; i++)
for( j = i + 1 ; j < n ; j++)
if( x[i] > x[j] )
{
temp = x[i];
x[i] = x[j];
x[j] = temp;
}



cout << "\n\n Numeros ordenados de menor a Mayor:" ;
for( i = 1 ; i < n ; i++)
cout << "\n " << x[i] ;

}



Mod: Los códigos deben ir en etiquetas GeSHi
#43
Código (cpp) [Seleccionar]
#include <iostream>
#include <vector>
using namespace std;

int main()
{
 
  vector<int> v(4);
  srand(time(NULL));   >:D >:D >:D
  for (int i = 0; i < 4; ++i)v[i] = 1 + rand() %  (1 - 9);  >:D >:D >:D
  ordena(v);  >:D >:D >:D >:D
  for (int i = 0; i < 4; ++i) cout << v[i] << " ";
  cout << endl;

}
void ordena(vector<int>& v) {
   for (int i = 1; i < v.size(); ++i) {
       int x = v[i];
       int j = i;
       while (j > 0 and v[j - 1] > x) {
           v[j] = v[j - 1];
           --j;
       }
       v[j] = x;
   }
}


MARCA ESTOS ERRORES
[Error] 'time' was not declared in this scope
[Error] 'srand' was not declared in this scope
[Error] 'rand' was not declared in this scope
[Error] 'ordena' was not declared in this scope




Mod: Los códigos deben ir en etiquetas GeSHi
#44
Realice un programa que me genere 4 números aleatorios (Entre 1 y 9) y me los ordene de mayor a menor.

bueno ya tengo los 4 numero generados aleatoriamente
necesito ayuda en el orden de menor a  mayor


Código (cpp) [Seleccionar]
#include <stdlib.h>
#include <time.h>
#include<iostream>


int main()
{
   int num,i;
   srand(time(NULL));
   
   
   
    printf("numero al azar entre 1 y 9 \n");
for (i=1;i<=4;i++)
    {

       num = 1 + rand() %  (1 - 9);
       printf("%d",num);
       printf("\n");
       }
 
}




Mod: Los códigos deben ir en etiquetas GeSHi