Не работает генератор случайных чисел - 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]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д