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

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


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

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

13   голосов , оценка 4.538 из 5
Похожие ответы