Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2014, 17:03
shikamarucb
 
Fecha de Ingreso: febrero-2014
Mensajes: 107
Antigüedad: 10 años, 8 meses
Puntos: 0
Problema con funcion rand

Hola a todos tengo el siguiente algoritmo

Código C++:
Ver original
  1. #include <iostream>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. using namespace std;
  5.  
  6. int main(){
  7.  int x,aux,n,*vec,i;
  8.  cout<<"Digite longitud del vector: ";
  9.  cin>>n;
  10.  vec=new int[n];
  11.  
  12.  for(i=0;i<n;i++){
  13.     aux=rand()%100;
  14.     x=aux-1;
  15.     for(x;x>1;x--){
  16.         if(aux%x==0){
  17.             aux=rand()%100;
  18.             x=aux;
  19.             }else vec[i]=aux;
  20.     }
  21.  }
  22.   for(int i=0;i<n;i++){
  23.         cout<<vec[i]<<"\n";
  24.  
  25.  }
  26. }

El algoritmo genera numeros aleatorios pero solo conserva los numeros primos, el problema es que si me genera numeros primos pero de vez en cuando sale numeros pares y cuando vuelvo y ejecuto el programa salen los mismo numeros que ya habian salido en la ejecucion anterior.