Модель случайных точек в C ++ - PullRequest
0 голосов
/ 12 апреля 2020

Я новичок в 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);
}
...