Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Coded by Hashbang AKA Flogisto
- Questo è un generatore di numeri realmente casuali (non pseudo-casuali).
- La casualità dei numeri generati dipende da quando l'utente decide, arbitrariamente, di fermare il ciclo while
- e dalla sua incapacità di poter prevedere quale valore conterrà la variabile incrementata.
- */
- #include <stdio.h>
- #include <unistd.h>
- #include <stdlib.h>
- #include <signal.h>
- void funzione(){
- return ;
- }
- int main(){
- long long int i, lim, inf, sup, var;
- char file[] = "Numeri casuali.txt";
- signal(SIGINT, funzione);
- printf("Inserisci l'estremo inferiore dell'intervallo: ");
- scanf("%lld", &inf);
- printf("\nInserisci l'estremo superiore dell'intervallo: ");
- scanf("%lld", &sup);
- printf("\nInserisci il numero di valori aleatori che si vogliono ottenere: ");
- scanf("%lld", &lim);
- if(lim <= 0){
- printf("\nIl numero di valori non puo' essere <= di 0!\n");
- printf("\nPremi INVIO per chiudere il programma...");
- fflush(stdin);
- getchar();
- exit(1);
- }
- printf("\nPremi INVIO per iniziare il conteggio...");
- fflush(stdin);
- getchar();
- for(i=1; i<=lim; i++){
- printf("\n\nCiclo numero %lld inizializzato;\npremi ctrl-c per fermarlo quando vuoi...", i);
- // Core dell'algoritmo
- while(signal(SIGINT, funzione)){
- var = ++var;
- if (var > sup){
- var = inf;
- }
- }
- FILE *pf;
- pf = fopen(file, "a");
- if(pf == NULL){
- perror("\nError");
- fflush(stdin);
- getchar();
- exit(1);
- }
- fprintf(pf, "%lld\n", var);
- fflush(pf);
- fclose(pf);
- }
- printf("\n\n\nFine. Valori salvati sul file %s\n\nPremi INVIO per chiudere il programma...", file);
- fflush(stdin);
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement