Ayuda con Rand
Publicado por francisco (5 intervenciones) el 23/09/2014 05:07:18
Hola, debo hacer un programa que genere numeros aleatorios, el problema surge cuando al generarlos estos siempre me dan entre 250000 y 300000, siendo que deberian dar entre 250000 y 900000, éste seria el unico problema que presenta porfavor alguien que me señale mi error gracias de antemano dejo el programa tal cual lo tengo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
char nombre[20],nombremenor[20],nombremayor[20];
int n,i,anosTrabajo,edad,edadmenor,edadmayor,sueldobruto,sueldoliquido,sueldomayor=0,sueldomenor=1000000,sumasueldos=0,promediosueldos,c1=0,c2=0;
srand(time(0));
printf("\n Ingrese Cantidad de Trabajadores: ");
scanf("%d",&n);
for (i=1;i<=n;i++)
{
printf("\n ");
printf("\n Nombre del Trabajador %d: ",i);
scanf("%s",&nombre);
printf("\n A¤os de trabajo: ");
scanf("%d",&anosTrabajo);
sueldobruto=(rand()%650001+250000);
edad=(rand()%48+18);
printf("\n %s a trabajado %d a¤os en la empresa con %d a¤os de edad \n un sueldo bruto de $%d",nombre,anosTrabajo,edad,sueldobruto);
sueldoliquido=sueldobruto*0.75;
printf(" y un sueldo liquido de $%d",sueldoliquido);
if(anosTrabajo<=4)
c1++;
if(anosTrabajo>=5&&sueldoliquido<300000)
c2++;
if(sueldobruto>sueldomayor)
{
strcpy(nombremayor,nombre);
sueldomayor=sueldobruto;
edadmayor=edad;
}
if(sueldobruto<sueldomenor)
{
strcpy(nombremenor,nombre);
sueldomenor=sueldobruto;
edadmenor=edad;
}
sumasueldos=sumasueldos+sueldobruto;
}
printf("\n\n %d son el numero de trabajadores que llevan menos de 5 a¤os en la empresa",c1);
printf("\n\n %d son el numero de trabajadores que llevan mas de 4 a¤os en la empresa\n y tienen un sueldo liquido menor a $300000",c2);
printf("\n\n %s es el trabajador que menos gana con %d a¤os de edad \n y un sueldo de $%d",nombremenor,edadmenor,sueldomenor);
printf("\n\n %s es el trabajador que mas gana con %d a¤os de edad \n y un sueldo de $%d",nombremayor,edadmayor,sueldomayor);
printf("\n\n La empresa gasta $%d en sueldos",sumasueldos);
promediosueldos=sumasueldos/n;
printf("\n El promedio de lo que gasta la empresa en sueldos es $%d",promediosueldos);
getche();
}
Valora esta pregunta
0