首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

rand-取小于一个订值M以内,N个不重复的数(M>=N)

2012-09-15 
rand-取小于一个定值M以内,N个不重复的数(MN)//rand.c#include rand.hint * randToArray(int array[],

rand-取小于一个定值M以内,N个不重复的数(M>=N)

//rand.c#include "rand.h"int * randToArray(int array[], int len, int value){int i;int random,tmp;for(i = 0; i < value; i++)array[i] = i + 1;srand(time(NULL));for(i = 0; i < len; i++){random = rand()%(value-i)+i;//最小值在变,random即是随机数又是数组下标tmp = array[i];array[i] = array[random];array[random] = tmp;}return array;}int main(void){int array[20],i;int *p = array;p = randToArray(array,20,20);//不能是arrayprintf("the random array:\n");for(i = 0; i < 20; i++){printf("%d ",*(p+i));}printf("\n");return 0;}


热点排行