Не работает генератор случайных чисел - 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]);