Bonjour,
Je fais un tirage loto, mon but c'est lorsque je presse le switch ca me donne un nombre entre 1-45 !
mon je dois tirer 6 chiffres pour 1 tirage!
Mais des fois il y a 2 fois le même numero qui sort!!¨
Je n arrive pas à faire une fonction RAND() !
QUi peut m aider??
Code:int i,j,k, tab1[6],tab2[6]; //--------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////// // Fonctions // /////////////////////////////////////////////////////////////////////// //--------------------------------------------------------------------- #int_TIMER0 void TIMER0_isr(void) { } /*** FONCTION RAND ***/ void RAND() { } void main() { //--------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////// // Initialisation // /////////////////////////////////////////////////////////////////////// //--------------------------------------------------------------------- port_b_pullups(TRUE); setup_adc_ports(NO_ANALOGS|VSS_VDD); setup_adc(ADC_CLOCK_DIV_2); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_32); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard enable_interrupts(INT_TIMER0); enable_interrupts(GLOBAL); //--------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////// // Programme principal // /////////////////////////////////////////////////////////////////////// //--------------------------------------------------------------------- while(TRUE) { k=0; do { if(input(SW0) == 0) { do { output_high(LED0); } while(!input(SW0)); tab1[k] = rand()% 45 + 1; do { for(j=0;j<6;j++) { if(tab1[i] == tab2[j+1]) { tab1[i] = rand()%45 + 1; i=0; } } i++; } while(i<6); printf("%d\n ",tab1[k]); k++; } else output_low(LED0); }while(k<6); printf("\n"); } }
-----