Не работает генератор случайных чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, не работает рандомщик. Скажите, пожалуйста, как подправить код.
Листинг программы
  1. #include <iostream>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. #include <iomanip>
  6. using namespace std;
  7. struct RZD
  8. {
  9. int train;
  10. char *station;
  11. int timedep[2];
  12. int hourtravel;
  13. int minutetravel;
  14. int tickets;
  15. };
  16. char stations[10][20] = {
  17. "Ryazan",
  18. "Kazan",
  19. "Chelyabinsk",
  20. "Novorossijsk",
  21. "Barnaul",
  22. "Ufa",
  23. "Cheboksary",
  24. "Saransk",
  25. "Adler",
  26. "Nalchick"
  27. };
  28. int hourTime[10] = {
  29. 3,
  30. rand()%4+12,
  31. rand()%5+35,
  32. rand()%5+24,
  33. rand()%7+48,
  34. rand()%6+24,
  35. rand()%5+8,
  36. rand()%2+9,
  37. rand()%6+23,
  38. rand()%5+33,
  39. };
  40. int i, j;
  41. RZD rzd[25];
  42. int main()
  43. {
  44. srand(time(0));
  45. for(i=0;i<25;i++)// 25 trains
  46. { j=rand()%10;
  47. rzd[i].station = stations[j];
  48. rzd[i].train = rand()%300;
  49. rzd[i].timedep[0] = rand()%24;
  50. rzd[i].timedep[1] = rand()%60;
  51. rzd[i].hourtravel = hourTime[j];
  52. rzd[i].minutetravel = rand()%60;
  53. rzd[i].tickets = rand()%50;
  54. }
  55. for(i=0;i<25;i++)
  56. {
  57. printf("Train #", rzd[i].train);
  58. printf("\n to", rzd[i].station);
  59. printf("\n departures at: \n");
  60. if (rzd[i].timedep[0]<10) printf("0");
  61. printf("\n\n Hours:\n " , rzd[i].timedep[0]);
  62. if (rzd[i].timedep[1]<10) printf("0");
  63. printf("\n\n Minutes:\n ", rzd[i].timedep[1]);
  64. printf("\n Travel time is:\n ", rzd[i].hourtravel);
  65. printf("\n\n Hours:\n");
  66. printf("\n\n Minutes:\n ",rzd[i].minutetravel) ;
  67. if (rzd[i].tickets!=0) printf(" Tickets remaining:\n\n\n",rzd[i].tickets);
  68. else printf (" No more tickets remaining\n\n\n");
  69. }
  70. getchar();
  71. }

Решение задачи: «Не работает генератор случайных чисел»

textual
Листинг программы
  1. printf("\n\n Minutes:\n ", rzd[i].timedep[1]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.538 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы