Advertisement
Le_BuG63

Untitled

Nov 27th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdio>
  4. #include <cstdlib>
  5. #include <list>
  6. #include <vector>
  7.  
  8. int main(int argc, char *argv[]) {
  9.  
  10.     unsigned int        nindividu;
  11.     unsigned int        ngeneration;
  12.     std::vector<int>    listIndividuMut;
  13.  
  14.     srand(time(NULL));
  15.    
  16.     std::cout << "Nombre d'individu: ";
  17.     std::cin >> nindividu;
  18.    
  19.     std::cout << "Nombre de génération: ";
  20.     std::cin >> ngeneration;
  21.  
  22.     int individuID[nindividu];
  23.    
  24.     for(int i = 0; i < nindividu; ++i) {
  25.         individuID[i] = i;
  26.     }
  27.    
  28.     for(int actgen = 0; actgen < ngeneration; ++actgen) {
  29.    
  30.         std::cout << "[" << actgen << "] : ";
  31.    
  32.         for(int actindividu = 0; actindividu < nindividu; ++actindividu) {
  33.             int chance = rand() % nindividu + 1;
  34.            
  35.             for(int i = 0; i < chance; ++i) {
  36.                 listIndividuMut.push_back(individuID[actindividu]);
  37.             }
  38.             std::cout << individuID[actindividu] << "(" << chance <<  ") ";
  39.         }  
  40.        
  41.         std::cout << std::endl;
  42.         std::cout << "Résultat: ";
  43.        
  44.         for(int i = 0; i < nindividu; ++i) {
  45.             int here = rand() % listIndividuMut.size();
  46.            
  47.             individuID[i] = listIndividuMut.at(here);
  48.            
  49.             std::cout << individuID[i] << " - ";
  50.         }
  51.         std::cout << std::endl;
  52.        
  53.         listIndividuMut.clear();
  54.     }
  55.    
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement