Changeset 896 for cpp/frams/genetics/fH
- Timestamp:
- 11/30/19 01:30:22 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/genetics/fH/fH_oper.cpp
r803 r896 107 107 for (unsigned int i = 0; i < parent1->sticks.size(); i++) 108 108 { 109 if (r andomN(2) == 0)109 if (rndUint(2) == 0) 110 110 { 111 111 child1->sticks.push_back(parent1->sticks[i]); … … 120 120 for (unsigned int i = 0; i < parent2->sticks.size(); i++) 121 121 { 122 if (r andomN(2) == 0)122 if (rndUint(2) == 0) 123 123 { 124 124 child1->sticks.push_back(parent2->sticks[i]); … … 140 140 for (unsigned int i = 0; i < parent1->neurons.size(); i++) 141 141 { 142 if ((r andomN(2) == 0 || skip2) && !skip1)142 if ((rndUint(2) == 0 || skip2) && !skip1) 143 143 { 144 144 child1->neurons.push_back(parent1->neurons[i]); … … 153 153 for (unsigned int i = 0; i < parent2->neurons.size(); i++) 154 154 { 155 if ((r andomN(2) == 0 || skip2) && !skip1)155 if ((rndUint(2) == 0 || skip2) && !skip1) 156 156 { 157 157 child1->neurons.push_back(parent2->neurons[i]); … … 166 166 for (unsigned int i = 0; i < parent1->connections.size(); i++) 167 167 { 168 if ((r andomN(2) == 0 || skip2) && !skip1)168 if ((rndUint(2) == 0 || skip2) && !skip1) 169 169 { 170 170 child1->connections.push_back(parent1->connections[i]); … … 179 179 for (unsigned int i = 0; i < parent2->connections.size(); i++) 180 180 { 181 if ((r andomN(2) == 0 || skip2) && !skip1)181 if ((rndUint(2) == 0 || skip2) && !skip1) 182 182 { 183 183 child1->connections.push_back(parent2->connections[i]); … … 338 338 if (changedimensions) 339 339 { 340 int i = r andomN(2 * dimensions);340 int i = rndUint(2 * dimensions); 341 341 changeDoubleProperty(i, par, handle->type); 342 342 } … … 344 344 if (changeproperties) 345 345 { 346 int i = 2 * dimensions + r andomN(par.getPropCount() - 2 * dimensions);346 int i = 2 * dimensions + rndUint(par.getPropCount() - 2 * dimensions); 347 347 changeDoubleProperty(i, par, handle->type); 348 348 } … … 360 360 for (int i = 0; i < dimensions; i++) 361 361 { 362 par.setDouble(i, min + rnd 0N(max - min));363 par.setDouble(i + dimensions, min + rnd 0N(max - min));362 par.setDouble(i, min + rndDouble(max - min)); 363 par.setDouble(i + dimensions, min + rndDouble(max - min)); 364 364 } 365 365 handle->loadProperties(par); 366 366 if (handle->type != fHBodyType::NEURON) 367 367 { 368 int i = 2 * dimensions + r andomN(par.getPropCount() - 2 * dimensions);368 int i = 2 * dimensions + rndUint(par.getPropCount() - 2 * dimensions); 369 369 changeDoubleProperty(i, par, handle->type); 370 370 } … … 406 406 allhandlescount += creature->sticks.size(); 407 407 } 408 unsigned int toselect = r andomN(allhandlescount);408 unsigned int toselect = rndUint(allhandlescount); 409 409 if (toselect < creature->connections.size()) 410 410 { … … 436 436 if (par.getPropCount() > 0) 437 437 { 438 int i = r andomN(par.getPropCount());438 int i = rndUint(par.getPropCount()); 439 439 if (*par.type(i) == 'f') 440 440 {
Note: See TracChangeset
for help on using the changeset viewer.