Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <unistd.h>
- #include <time.h> /* std::time() */
- main ()
- {
- int N_AGENTS=20; /* liczba uczestnikow */
- int N_ITEMS=20; /* liczba przedmiotów */
- int OPENING_BID=100; /* poczatkowa cena kazdego przedmiotu*/
- int NOMINAL_RAISE=1; /*wartosc podbicia*/
- int BIDDING_ROUNDS=10000; /* liczba podbic wykonana przez kazdego uczestnika */
- int i,j;
- int a=0;
- int * bt;
- int users;
- int offers;
- int price;
- srand(time(NULL)); /* tworzenie ziarna losowania(ziarnem jest czas) */
- long int BiddingTable [20]; /* tablica losowych podbic */
- long int ItemsPrice [20]; /*tablica aktualnych cen */
- //BiddingTable = malloc(N_AGENTS * sizeof( int* ) );
- for(i=0; i<N_AGENTS; i++){
- BiddingTable[i] = BIDDING_ROUNDS ; /* wypelnienie tablicy liczbami podbic */
- // printf ("Wyswietlaam liczbe podbic dla kazdego gracza:[%d]=%d\n", i, BiddingTable[i]);
- }
- for(i=0;i<N_ITEMS; i++){ /* tablica przechowuje aktualne ceny */
- ItemsPrice[i] = OPENING_BID ;
- //printf ("Wyswietlaam liczbe podbic dla kazdego gracza:[%d]=%d\n", i, ItemsPrice[i]);
- }
- while(BiddingTable[users]>0)
- {
- /* wybieranie losowego uzytkownika */
- users=rand()%N_AGENTS + 1;
- printf ("gracz wybrany: %d \n", users);
- /* losowanie którą oferte podbije uzytkownika */
- offers= rand()%N_ITEMS + 1;
- printf ("oferta wybrana: %d \n", offers);
- /* losowanie wartości o którą uzytkownik podbije licytacje */
- price= rand()%100 + 1 ;
- printf ("cena podbicia: %d \n", price);
- /* Funkcja sprawdzajaca czy uzytkownik ma jeszcze ilosc podbic*/
- BiddingTable[users]=BiddingTable[users]-1;
- ItemsPrice[offers]=ItemsPrice[offers]+price;
- printf ("Aktualna cena produktu podbitego licytacji: [%d]=%d \n",offers,ItemsPrice[offers]);
- printf ("ilosc jego podbic [%d]=%d \n",users,BiddingTable[users]);
- }
- for(i=0; i<N_AGENTS; i++){
- if(BiddingTable[i]>a){
- a=BiddingTable[i];
- /* Dodawanie wartosci licytacji do wartosci nominalnej */
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement