亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? random.c

?? 用于邏輯電路設計的PSO算法代碼,代碼簡單明了
?? C
字號:
/********************************************************/
/*					CINVESTAV - IPN						*/
/*			Departamento de Ingener韆 El閏trica			*/
/*					Secci髇 Computaci髇					*/
/*														*/	
/*				   Computacion Evolutiva				*/
/*														*/
/*					Erika Hernandez Luna				*/
/*			 eluna@computacion.cs.cinvestav.mx			*/
/*				     21 / enero / 2003					*/
/*														*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Archivo: random.c									*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Descripci髇: Biblioteca para la generacion de		*/
/* numeros aleatorios con propiedades espec韋icas,		*/
/* y para el barajeo aleatorio de n鷐eros.				*/
/********************************************************/

#include "random.h"

/*Inicializaci髇 de la semilla para la generaci髇 de
  numeros aleatorios*/
unsigned initrandom(unsigned sem)
{    
	unsigned semilla = !sem ? (unsigned)(time(NULL)) : sem;
	srand(semilla);
	return semilla;
}

/*Generacion de numeros aleatorios entre 0 y 1*/
double rndF(void)
{
	return ((double)rand())/RAND_MAX;
}

/*Generacion de un numero entero aleatorio entre 0 y rng*/
unsigned rndI(unsigned rng)
{
	double val;
	if((val = rndF()*(rng)-1)<0) return 0;
	
    return (unsigned)(val);
}

/*Generacion de un numero aleatorio real entre inf y sup*/
double rndFR(double inf, double sup)
{
	return inf + rndF()*(sup - inf);
}

/*Genera un numero aleatorio positivo entre inf y sup*/
unsigned rndIR(unsigned inf, unsigned sup)
{
	return (unsigned)(inf + rndF()*(sup - inf));
}


/*Devuelve true con probabilidad prob*/
unsigned flip(double prob)
{
    if(rndF() <= prob) return(1);
    return(0);
}

/*Intercambia el valor de dos n鷐eros*/
void swap(int *a, int *b)
{
	int temp = *a;

	*a = *b;
	*b = temp;
}

/*Intercambia el valor de dos n鷐eros sin signo*/
void swapun(unsigned *a, unsigned *b)
{
	int temp = *a;

	*a = *b;
	*b = temp;
}

/*Barajeo de n鷐eros*/
void barajeo(unsigned *arr, unsigned tam)
{
	int i;
	
	for(i=tam-1; i>0; i--)
		swapun(&(arr[i]),&(arr[rndI(i)]));
}

/*Redondeo de n鷐eros*/
unsigned round(double a)
{
	double w = fabs(a) - floor(fabs(a));
	w = w<0.5 ? floor(fabs(a)) : ceil(fabs(a));
	w = a<0 ? w*(-1) : w;
	return((int)w);
}

/*Genera un n鷐ero entero no mayor que limite-1*/
int rndInt(int limite)
{	
	double div = ((double)rand() / RAND_MAX);
	return (int)(div * limite);
}

/*Genera un n鷐ero entero entre limInf y limSup-1*/
int rndIntLimite(int limInf, int limSup)
{
	if(limInf>limSup) swap(&limInf,&limSup);
	return rndInt(limSup - limInf) + limInf;
}


/*Funcion sigmoide que devuelve un valor entre 0 y 1 de acuerdo al parametro enviado*/
double sigmoide(double val)
{
	return 1/(1 + exp(-val));
}

/*Algoritmo pricipal de merge sort, aqui se reserva la memoria necesaria para el arreglo auxiliar*/
void algMergeSort(elemordena *datos,unsigned tam)
{
	arrAuxOrdenamiento = (elemordena *)malloc(sizeof(elemordena)*tam);
	mergeSort(datos, 0, tam-1);
	free(arrAuxOrdenamiento);
}

/*Algoritmo merge sort para ordenamiento de datos*/
void mergeSort(elemordena *datos, unsigned inicio, unsigned fin)
{
	unsigned mitad;

	if(inicio < fin){
		mitad = (fin + inicio) / 2;
		mergeSort(datos, inicio, mitad);
		mergeSort(datos, mitad + 1, fin);
		merge(datos, inicio, mitad, fin);
	}
}

/*Funci髇 usada por el algoritmo merge sort que "mezcla" datos*/
void merge(elemordena *datos, unsigned inicio, unsigned mitad, unsigned fin)
{
	unsigned i,j = inicio, k = mitad + 1;

	for(i=inicio; i<=fin; i++){
		if((datos[j].valor >= datos[k].valor && j<=mitad) || k>fin){
			arrAuxOrdenamiento[i].valor = datos[j].valor;
			arrAuxOrdenamiento[i].pos = datos[j++].pos;
		}
		else{
			arrAuxOrdenamiento[i].valor = datos[k].valor;
			arrAuxOrdenamiento[i].pos = datos[k++].pos;
		}
	}
			
	for(i=inicio; i<=fin; i++){
		datos[i].valor = arrAuxOrdenamiento[i].valor;
		datos[i].pos = arrAuxOrdenamiento[i].pos;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩高清一区二区三区| 久久er99精品| 国产精品久久久久毛片软件| 欧美一三区三区四区免费在线看| 色婷婷精品久久二区二区蜜臀av | 亚洲国产精品精华液网站| 国产精品网站导航| 中文字幕精品一区二区精品绿巨人| 欧美一级在线视频| 欧美一二三四区在线| 欧美肥妇bbw| 91精品欧美一区二区三区综合在 | 亚洲欧洲av在线| 中文子幕无线码一区tr| 国产精品视频线看| 日韩理论片网站| 亚洲欧美日韩一区二区 | 中文字幕第一区| 中文字幕中文乱码欧美一区二区| 国产拍欧美日韩视频二区| 国产天堂亚洲国产碰碰| 中文成人av在线| 一区二区中文视频| 一区二区三区免费看视频| 亚洲影院久久精品| 日韩激情在线观看| 极品美女销魂一区二区三区| 国产精品一品视频| thepron国产精品| 91视频一区二区三区| 欧美视频一区在线| 欧美大片一区二区三区| 久久久久高清精品| 亚洲女同ⅹxx女同tv| 天堂va蜜桃一区二区三区漫画版| 蜜桃91丨九色丨蝌蚪91桃色| 国产成人免费视频网站| 色综合久久久久综合| 69堂精品视频| 国产无遮挡一区二区三区毛片日本| 国产精品久久久久久久久晋中| 亚洲欧美另类小说视频| 久久精品国产久精国产爱| 高清在线成人网| 欧美日高清视频| 国产欧美综合在线| 日精品一区二区| 国产传媒久久文化传媒| 在线视频你懂得一区二区三区| 91精品国产福利在线观看| 中文成人综合网| 视频一区视频二区在线观看| 国产高清不卡一区| 欧美日韩精品电影| 国产精品麻豆99久久久久久| 免费人成黄页网站在线一区二区| 成人精品在线视频观看| 欧美日韩日日骚| 中文字幕一区三区| 激情深爱一区二区| 欧美喷潮久久久xxxxx| 欧美国产激情一区二区三区蜜月| 亚洲女同一区二区| 国产99久久久国产精品潘金| 欧美一级生活片| 亚洲黄色小视频| 成人一二三区视频| 久久免费电影网| 琪琪一区二区三区| 欧美日韩国产精选| 国产精品久久久久久一区二区三区| 老司机免费视频一区二区 | 亚洲欧洲日韩av| 国产在线国偷精品免费看| 777xxx欧美| 亚洲卡通欧美制服中文| k8久久久一区二区三区| 久久香蕉国产线看观看99| 美美哒免费高清在线观看视频一区二区 | 婷婷久久综合九色国产成人| 91老司机福利 在线| 日韩一区有码在线| 成人av在线播放网址| 中文字幕av资源一区| 国产精品69毛片高清亚洲| 久久亚洲影视婷婷| 国产精品一区二区三区四区| 久久久久久99精品| 国产91清纯白嫩初高中在线观看| 久久久久国产精品麻豆ai换脸 | 91精品国产综合久久久久久漫画 | 色一情一伦一子一伦一区| 国产精品久久久久久久久动漫| 成人黄色免费短视频| 亚洲天堂av一区| 在线亚洲+欧美+日本专区| 亚洲国产日韩一级| 亚洲丝袜美腿综合| 国产欧美一区二区三区沐欲| 亚洲综合视频网| 欧美色图片你懂的| 日本vs亚洲vs韩国一区三区二区| 欧美久久久一区| 国产一区视频网站| 国产精品久久久久久久久图文区 | 五月综合激情日本mⅴ| 日韩视频国产视频| 国产一区视频导航| 中文字幕一区二区三区在线播放| 色婷婷精品久久二区二区蜜臂av| 亚洲bdsm女犯bdsm网站| 日韩一级片在线观看| 高清视频一区二区| 一个色在线综合| 欧美一卡2卡3卡4卡| 成人免费观看视频| 视频一区在线视频| 国产精品视频一二三| 欧美日韩一区二区三区在线| 国产在线不卡视频| 亚洲精品中文字幕乱码三区| 日韩欧美一区二区在线视频| 成人免费毛片app| 轻轻草成人在线| 亚洲丝袜自拍清纯另类| 日韩欧美国产三级电影视频| 91小宝寻花一区二区三区| 免费在线观看一区二区三区| 亚洲猫色日本管| 精品国产伦一区二区三区免费| 97精品国产露脸对白| 极品少妇xxxx精品少妇偷拍| 亚洲综合网站在线观看| 国产日韩精品一区二区三区| 91.麻豆视频| 色妞www精品视频| 国产精品一区二区男女羞羞无遮挡| 亚洲在线成人精品| 亚洲欧洲日产国码二区| 久久伊人蜜桃av一区二区| 欧美久久久一区| 在线视频你懂得一区二区三区| 国产jizzjizz一区二区| 久久不见久久见中文字幕免费| 亚洲国产精品久久一线不卡| 国产精品三级在线观看| 久久久久久亚洲综合影院红桃| 91精品麻豆日日躁夜夜躁| 欧美色中文字幕| 色香蕉成人二区免费| 成人av电影在线播放| 国产盗摄精品一区二区三区在线 | 欧美一区二视频| 欧美三级视频在线播放| 91黄色在线观看| 97超碰欧美中文字幕| 成人动漫一区二区在线| 国产成人日日夜夜| 国产精品性做久久久久久| 国内精品伊人久久久久影院对白| 日本美女一区二区三区视频| 午夜久久电影网| 午夜成人免费视频| 丝瓜av网站精品一区二区| 亚洲一二三区视频在线观看| 亚洲福利一区二区三区| 亚洲成人免费看| 日本大胆欧美人术艺术动态| 日本不卡一区二区| 欧美a级理论片| 精品一区二区三区免费视频| 久久精品国产久精国产爱| 国产乱码字幕精品高清av| 国产成人在线观看| 9人人澡人人爽人人精品| 91亚洲大成网污www| 欧美三级在线播放| 日韩一区二区三区视频| 久久免费视频一区| 中文字幕在线免费不卡| 亚洲精品成人精品456| 天天综合色天天综合色h| 麻豆成人av在线| 粉嫩av一区二区三区在线播放| 99久久国产综合精品女不卡| 欧美唯美清纯偷拍| 欧美一区二区三区在线电影 | 久久精品国产免费| 国产夫妻精品视频| 在线免费不卡视频| 日韩色在线观看| 亚洲欧洲国产日本综合| 亚洲成人av中文| 国产在线精品一区二区不卡了 | 国产精品久久久久婷婷| 亚洲国产色一区| 国产福利精品一区二区| 欧美视频一区二区三区| 精品久久人人做人人爽| 亚洲精品中文在线影院|