Не работает генератор случайных чисел - C (СИ)
Формулировка задачи:
Здравствуйте, не работает рандомщик. Скажите, пожалуйста, как подправить код.
Листинг программы
- #include <iostream>
- #include <time.h>
- #include <stdlib.h>
- #include <math.h>
- #include <iomanip>
- using namespace std;
- struct RZD
- {
- int train;
- char *station;
- int timedep[2];
- int hourtravel;
- int minutetravel;
- int tickets;
- };
- char stations[10][20] = {
- "Ryazan",
- "Kazan",
- "Chelyabinsk",
- "Novorossijsk",
- "Barnaul",
- "Ufa",
- "Cheboksary",
- "Saransk",
- "Adler",
- "Nalchick"
- };
- int hourTime[10] = {
- 3,
- rand()%4+12,
- rand()%5+35,
- rand()%5+24,
- rand()%7+48,
- rand()%6+24,
- rand()%5+8,
- rand()%2+9,
- rand()%6+23,
- rand()%5+33,
- };
- int i, j;
- RZD rzd[25];
- int main()
- {
- srand(time(0));
- for(i=0;i<25;i++)// 25 trains
- { j=rand()%10;
- rzd[i].station = stations[j];
- rzd[i].train = rand()%300;
- rzd[i].timedep[0] = rand()%24;
- rzd[i].timedep[1] = rand()%60;
- rzd[i].hourtravel = hourTime[j];
- rzd[i].minutetravel = rand()%60;
- rzd[i].tickets = rand()%50;
- }
- for(i=0;i<25;i++)
- {
- printf("Train #", rzd[i].train);
- printf("\n to", rzd[i].station);
- printf("\n departures at: \n");
- if (rzd[i].timedep[0]<10) printf("0");
- printf("\n\n Hours:\n " , rzd[i].timedep[0]);
- if (rzd[i].timedep[1]<10) printf("0");
- printf("\n\n Minutes:\n ", rzd[i].timedep[1]);
- printf("\n Travel time is:\n ", rzd[i].hourtravel);
- printf("\n\n Hours:\n");
- printf("\n\n Minutes:\n ",rzd[i].minutetravel) ;
- if (rzd[i].tickets!=0) printf(" Tickets remaining:\n\n\n",rzd[i].tickets);
- else printf (" No more tickets remaining\n\n\n");
- }
- getchar();
- }
Решение задачи: «Не работает генератор случайных чисел»
textual
Листинг программы
- printf("\n\n Minutes:\n ", rzd[i].timedep[1]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д