C / stampare n caratteri dato un numero casuale

di il
2 risposte

C / stampare n caratteri dato un numero casuale

Salve a tutti, sto facendo dei programmi come compito scolastico e non riesco a risolverne uno, di seguito scrivo il testo:

Scrivere un programma C che, dato un numero n positivo generato casualmente, stampi luci natalizie
nella forma (con n asterischi): *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*
Ad esempio:
per n = 1 il risultato deve essere *
per n = 2 il risultato deve essere *--*
per n = 5 il risultato deve essere * - - * - - * - - * -- *

Riesco a fare programmi più complessi, ma non sono ancora pratico con i char; ricordo che devo fere l'esercizio in linguaggio C. Mi basta un punto di partenza perchè ho provato a farlo ma proprio non ci salto fuori
Grazie

2 Risposte

  • Re: C / stampare n caratteri dato un numero casuale

     printf("%c%c%c%c",'*','_','_','*');
    
    srand() e rand() per il valore casuale
  • Re: C / stampare n caratteri dato un numero casuale

    Weierstrass ha scritto:


     printf("%c%c%c%c",'*','_','_','*');
    
    srand() e rand() per il valore casuale
    grazie mille credo di averlo fatto correttamente in questo modo
    int main() {
    	int cont = 0;
    	srand(time(0));
    	int num = rand();
    	if(num == 1){
    		printf("%c", '*');
    	}else{
    		do{
    			printf("%c%c%c",'*','_','_');
    			cont = cont + 1;
    		}while(cont != num);
    	}
    	printf("%c", '*');
    	return 0;
    }
    Grazie ancora buona serata
Devi accedere o registrarti per scrivere nel forum
2 risposte