1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
srand(time(NULL));
float gene_1 = 1.23f;
float gene_2 = 7.89f;
float gene_enfant;
char *p_gene_1 = &gene_1;
char *p_gene_2 = &gene_2;
char *p_enfant = &gene_enfant;
int const seuil = RAND_MAX / 2;
unsigned int i;
for (i = 0; i < sizeof(float); ++i) {
if (rand() > seuil) {
p_enfant[i] = p_gene_1[i];
} else {
p_enfant[i] = p_gene_2[i];
}
}
printf("gene enfant : %f\n", gene_enfant);
return 0;
} |
Partager