El tema es asi, la funcion random me esta complicando, porque entiendo que esta mal expresada, porque siempre va a mostrar los arreglos del 1 al 3, nunca un numero al asar entre esos 3 numeros, realmente me gustaria si alguien me puede explicar bien el funcionamiento para que con un arreglo, pueda tener un numero random con 1 arreglo de 1 solo vector
Código C:
Ver original/*7. Calcule lo que debe pagar cada cliente en un almacén; si por cada compra el cliente tiene derecho a sacar un papelito, y dependiendo del color, se efectúan diferentes descuentos.
Si el color es blanco, se realiza un descuento del 2.63% sobre la cuenta, si es verde, un descuento de 4.85% y si es rojo, un descuento de 5.02%. se sabe además que si es día lunes o viernes,
el porcentaje de descuento es el doble.*/
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define color 1
int random[3];
int contador;
float blancoo( float compra);
float verdee ( float compra);
float rojoo ( float compra);
main()
{
int dia;
float compra, compra1;
float descuento1, descuento2, descuento3;
//Elige un numero random entre el 1 y el 3
for ( contador = 0; contador < 3; contador++){
}
for ( contador = 0; contador < 3; contador++){
printf("colores[%d] = \n",contador
);
//depende lo que pongo elige la funcion a usar
if ( random[3] == 1){
printf("Ud saco el color %d: Blanco \n", random
[3]);
blancoo( compra);}
else if ( random[3] ==2){
printf("Ud saco el color %d: Verde \n", random
[3]); verdee ( compra);}
else if ( random[3] == 3){
printf("Ud saco el color %d: Rojo \n", random
[3]); rojoo ( compra);}
return 0;
}
// Funciones para ver que tiene que pagar por compradependiendo el dia
float blancoo ( float compra)
{
float descuento1, compra1, ahorro;
float blancoo;
int dia;
printf("*******************\n"); printf("** ¿Que dia es? **\n"); printf("**3:Miercoles ** \n"); printf("*******************\n");
if ( dia == 1 || dia == 5){ //CD = CON DESCUENTO SD = SIN DESCUENTO
printf("Cuanto piensa gastar(CD)?\n"); scanf("%f", &compra1
);//scanf("%d", &compra1); NO LO TOMA, TODOS TIENEN QUE SER FLOTANTES PARA QUE FUNCIONE descuento1 = compra1 * 0.9474;
ahorro = compra1 - descuento1;
printf("****************************\n"); printf("** Ud va a abonar $%2.2f ** \n", descuento1
); printf("** Ud ahorra $%2.2f **\n", ahorro
); printf("****************************\n");} else {
printf("Cuanto piensa gastar(SD)?\n"); descuento1 = compra1 * 0.9737;
ahorro = compra1 - descuento1;
printf("****************************\n"); printf("** Ud va a abonar $%2.2f ** \n", descuento1
); printf("** Ud ahorra $%2.2f **\n", ahorro
); printf("****************************\n");}
}
float verdee ( float compra)
{
float descuento2, compra1, ahorro;
int dia;
float verdee;
printf("*******************\n"); printf("** ¿Que dia es? **\n"); printf("**3:Miercoles ** \n"); printf("*******************\n"); if ( dia == 1 || dia == 5){
printf("Cuanto piensa gastar (CD)?\n"); descuento2 = compra1 * 0.9474;
ahorro = compra1 - descuento2;
printf("****************************\n"); printf("** Ud va a abonar $%2.2f ** \n", descuento2
); printf("** Ud ahorra $%2.2f **\n", ahorro
); printf("****************************\n"); }
else {
printf("Cuanto piensa gastar( SD)?\n"); descuento2 = compra1 * 0.9515;
ahorro = compra1 - descuento2;
printf("****************************\n"); printf("** Ud va a abonar $%2.2f ** \n", descuento2
); printf("** Ud ahorra $%2.2f **\n", ahorro
); printf("****************************\n");}
}
float rojoo ( float compra)
{
float rojoo, compra1, ahorro;
float descuento3;
int dia;
printf("*******************\n"); printf("** ¿Que dia es? **\n"); printf("**3:Miercoles ** \n"); printf("*******************\n"); if ( dia == 1 || dia == 5){
printf("Cuanto piensa gastar (CD)?\n"); descuento3 = compra1 * 0.9474;
ahorro = compra1 - descuento3;
printf("****************************\n"); printf("** Ud va a abonar $%2.2f ** \n", descuento3
); printf("** Ud ahorra $%2.2f **\n", ahorro
); printf("****************************\n");} else {
printf("Cuanto piensa gastar (SD)?\n"); descuento3 = compra1 * 0.8996;
ahorro = compra1 - descuento3;
printf("****************************\n"); printf("** Ud va a abonar $%2.2f ** \n", descuento3
); printf("** Ud ahorra $%2.2f **\n", ahorro
); printf("****************************\n");}
}