这是一个关于进化论的C语言小程序,物尽天择,适者生存,在生物界中,即使在同一个种群中,也同时存在着种内互助与资源争夺,自然就如同一局棋盘,每个生命都是棋子,当一个生命周围的同一物种的数量太多的时候他便会因为种内斗争而死去,当他周围的同伴太少时他又会因为 缺少种类互助而死去,只有当周围同伴数量适当的时候他才能继续的存活下去,而且当数量恰好的时候,比如2个,他们还会孕育出新的生命,自然就是这样,循环往复,生生不息。亦或,勾心斗角,全军覆没。
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
#include <windows.h>
#define n 26//定义生态环境大小
#define MAX 100//最大进化次数
int delay(int f);
int main(void)
{
int i,j,k,life=0;
int x[n][n];//定义一个二维数组表示n*n的生命生存环境,每个元素值表示生命的存活状态
int y[n][n];//用于暂时储存x的值
int life_count[n][n];//每个生命周围的生命个数
int num=0;//计算生命总个数
int num1=10000;
/*为环境中每个地点随机赋予生命*/
srand(time(0));
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
y[i][j]=rand()%2;