Portál AbcLinuxu, 9. května 2025 22:04
Řešení dotazu:
#include <stdio.h> #include <pthread.h> #include <stdlib.h> #include <time.h> #include <unistd.h> volatile int run = 1; void* print_random(void* arg) { while (run) { int r = rand() % 25 + 65; printf("%c\n", (char)r); sleep(1); } return NULL; } int main() { srand(time(NULL)); pthread_t prnThr; int prnThrID = pthread_create(&prnThr, NULL, print_random, NULL); getchar(); run = 0; pthread_join(prnThr, NULL); return 0; }
#include <stdlib.h> #include <string.h> #include <unistd.h> #include <ncurses.h> int main(void) { static unsigned long counts[0x100]; initscr(); cbreak(); noecho(); nodelay(stdscr, TRUE); scrollok(stdscr, TRUE); memset(counts, 0, 0x100*sizeof(unsigned long)); while (1) { if (getch() != ERR) { unsigned int i; printw("\nCounts:"); for (i = 0; i < 0x100; i++) printw(" %lu", counts[i]); printw("\n"); } else { int c = random() % 64 + 33; counts[c]++; printw("%c", c); } refresh(); usleep(10000); } return 0; }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.