Buenas tengo este programa pero necesitoo quee los numeros quee el usuario qieraa aleatoriamente dee un rango. El error estaa en la condicion dee primos sii imprime los numeros primos pero quiero que la condicion sea mas sencilla o una manera mas practica de hacerlo .. Les agradeceria que me asesoren gracias.
#include<stdio.h>
#include<time.h>
main()
{
int min,max,num,i,n;
float r;
int A = time(NULL);
printf("Este programa genera numeros aleatorios segun el rango que establezca el usuario");
printf("\n\nDigita el numero donde iniciaran tus numeros aleatorios: ");
scanf("%d",&min);
printf("\nDigita el numero donde terminaran tus numeros aleatorios: ");
scanf("%d",&max);
srand(A);
printf("\nCuantos numeros deseas imprimir: ");
scanf("%d",&n);
int a[n];
printf("\n");
for(i=0; i<n; i++){
a=(rand()%(max-min)+min+1);
if(a%2==0){
printf("\nPar: %d,",a);
}
else{
printf("\nImpar: %d,",a);
}}
printf("\n\n");
printf("\nNumeros primos: ");
for(i=1;i<=n;i++){
if(a%2!=0&&a%3!=0&&a%4!=0&&a%5!=0&&a%6!=0&&a%7!=0&&a%8!=0&&a%9!=0&&a%10!=0&&a%11!=0&&a%12!=0&&a%13!=0&&a%14!=0&&a%15!=0){
printf("%d ," ,a);
}}
getche();
}
Hola amigo quería ayudarte ya que ahorita tenia tiempo pero utiliza etiqueta geshi C
es un solo desorden cuando lo paso al IDE saludos.
int a[n];
printf("\n");
for(i=0; i<n; i++){
a=(rand()%(max-min)+min+1);
Aclarate, a es una variable o un arreglo? :huh:
Sobre los numeros primos:
http://foro.elhacker.net/programacion_cc/codigo_para_calcular_los_numeros_primos-t405451.0.html
Hola estaba probando y no me corre.
buscando la razon.
(https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-gjx_EV1GAls%2FU0KHoXTU-NI%2FAAAAAAAAAog%2FMNOh_qcO67U%2Fs1600%2Fdude1.png&container=blogger&gadget=a&rewriteMime=image%2F*)
Cita de: nolasco281 en 7 Abril 2014, 13:11 PM
Hola estaba probando y no me corre.
buscando la razon.
(https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-gjx_EV1GAls%2FU0KHoXTU-NI%2FAAAAAAAAAog%2FMNOh_qcO67U%2Fs1600%2Fdude1.png&container=blogger&gadget=a&rewriteMime=image%2F*)
El motivo te lo ha dicho
amchacon a está definido como arreglo y en esa línea lo usa como variable simple.
Si eso pense.
estaba viendo el código que guindo esta bien.
//main()
o //int main() // no se nada de C pero me imagino que va el int no?
si no se indica nada, main retorna un entero.
Asímismo, si no se pone ningún retorno en main, el compilador "pone" por defecto un "return 0" al final del main.
Entiendo interesante gracias por responder.
Cita de: amchacon en 7 Abril 2014, 12:49 PM
................................................
Aclarate, a es una variable o un arreglo? :huh:
Es un arreglo, se ve al citar el mensaje:
#include<stdio.h>
#include<time.h>
#include<conio.h>
int main()
{
int min,max,num,i,j,n,aux=0;
float r;
srand(time(NULL));
int A = time(NULL);
printf("Este programa genera numeros aleatorios segun el rango que establezca el usuario");
printf("\n\nDigita el numero donde iniciaran tus numeros aleatorios: ");
scanf("%d",&min);
printf("\nDigita el numero donde terminaran tus numeros aleatorios: ");
scanf("%d",&max);
printf("\nCuantos numeros deseas imprimir: ");
scanf("%d",&n);
int a[n];
printf("\n");
for(i=0; i<n; i++){
a[i]=(rand()%(max-min)+min+1);
if(a[i]%2==0)
printf("\nPar: %d,",a[i]);
else
printf("\nImpar: %d,",a[i]);
}
printf("\n\n");
printf("\nNumeros primos: ");
/******************/
getche();
return 0;
}
Le faltaba la librería conio.h para el uso de getche, además de lo ya mencionado de declarar main como int y su return correspondiente.
Respecto a los números primos mira el enlace que te te puso amchacon.Y para cuando cuelgues el código elige las etiquetas GeSHi y toma la C++ y en medio de las etiquetas Code que aparecen "pegas" tu código. Al no hacerlo de esta manera parte del código no sale correcta, especialmente las matrices y arrays.¡¡¡¡ Saluditos! ..... !!!!
(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)