fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void func001(void)
  5. {
  6. puts("the");
  7. }
  8. void func002(void)
  9. {
  10. puts("quick");
  11. }
  12. void func003(void)
  13. {
  14. puts("brown");
  15. }
  16. void func004(void)
  17. {
  18. puts("fox");
  19. }
  20. void func005(void)
  21. {
  22. puts("jumped");
  23. }
  24. void func006(void)
  25. {
  26. puts("over");
  27. }
  28. void func007(void)
  29. {
  30. puts("the");
  31. }
  32. void func008(void)
  33. {
  34. puts("lazy");
  35. }
  36. void func009(void)
  37. {
  38. puts("dog");
  39. }
  40.  
  41. typedef void (*funky)(void);
  42.  
  43. funky funcs[] = {
  44. func001,
  45. func002,
  46. func003,
  47. func004,
  48. func005,
  49. func006,
  50. func007,
  51. func008,
  52. func009
  53. };
  54.  
  55. int main(void)
  56. {
  57. int i;
  58. srand(time(NULL));
  59. for (i = 0; i < 20; i++) {
  60. (rand()%(sizeof funcs / sizeof funcs[0]))[funcs]();
  61. }
  62. }
  63.  
Runtime error #stdin #stdout 0s 2052KB
stdin
Standard input is empty
stdout
over
jumped
lazy
the
jumped
quick
lazy
jumped
the
over
fox
dog
the
dog
lazy
dog
brown
the
fox
lazy