aleatorio.h

来自「多目标遗传算法优化程序」· C头文件 代码 · 共 51 行

H
51
字号
/*  Funcion que inicializa la semilla para   los numeros aleatorios */void semillaAleatoria(){  srand(time(0));}/*  funcion que genera numeros aleatorios  apartir de dos valores (mini y max) los  cuales representan el rango */double Aleatorio(double min,double max){  return((double)min+ ((max-min+1)*rand()/(RAND_MAX+min)));}double Aleatorio2(double min,double max){  return((double)min+ ((max-min)*rand()/(RAND_MAX+min)));}/*  Funcion que devuelve el valor del volado   como argumento se le da la probabilida con  que se quiere que caiga uno*/int flip2(float probabilidad){  float ale= Aleatorio(1,10);//genera numeros aleatorios del 1 al 10  return (ale>probabilidad*10)? 0:1; //si la probabilidad por 10 es  //menor a ale, entonces devuelve cero, en caso contrario 1  //ejemplo: probabilidad=.7 si al<7 entonces devuelve 1}int flip(float probabilidad){  double ale= Aleatorio2(0,1);//genera numeros aleatorios del 1 al 10  // cout<<"hola este es el aleatorio"<<ale<<"\n";  return (ale>probabilidad)? 0:1; //si la probabilidad por 10 es  //menor a ale, entonces devuelve cero, en caso contrario 1  //ejemplo: probabilidad=.7 si al<7 entonces devuelve 1}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?