Я новичок в C ++, и у меня есть эссе. Дело в том, что я должен случайным образом генерировать координаты x и y на основе модели произвольной путевой точки в области DxD, где узлы будут двигаться со скоростью от 3 до 6 км / ч. Буду признателен за помощь в моем коде.
#include <iostream>
using namespace std;
class Node
{
public:
int x;
int y;
Node *next;
time_t my_time;
};
void addNewNode(Node** head, int new_x,int new_y,time_t n_my_time)
{
Node* new_node = new Node();
Node *last = *head;
new_node->x = new_x;
new_node->y = new_y;
new_node->next = NULL;
new_node->my_time=n_my_time;
if (*head == NULL)
{
*head = new_node;
return;
}
while (last->next != NULL)
last = last->next;
last->next = new_node;
return;
}
void printList(Node *node)
{
while (node != NULL)
{
cout<<" x: "<<node->x<<" and y: "<<node->y<<" at: "<< ctime (&node->my_time);
node = node->next;
}
}
int main()
{
float hours;
int secs;
cout<<"Insert time of movement in hours";
cin>>hours;
secs=hours*3600;
time_t my_time = time(NULL);
Node* head = NULL;
for (int i=0;i<=secs;i+=30){
addNewNode(&head,1,1,my_time+i);//where the 1,1 I should put the x,y coordinates
}
cout<<"The movement is "<<endl;
printList(head);
}