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 + -
显示快捷键?